你好,检索一个值有点问题,所以我可以使用它。
这是我应该得到我的价值的地方。

<input type="text" class="typed" readonly="readonly" name="levele"
    value="<?php
    if($get_display->level== "Grade 2") {
        echo "Grade 4"; $lbl="Grade 4";
    }?>">

对于一个简单的测试,我将使用值4,因为我知道我的结果应该是什么。这是我想要检索“levele”值的代码,以便它可以执行SQL语句。例如,我有5个部分是四年级的,所以我考虑使用这个sql语句。
<select name="section_id">
    <option>SECTIONS</option>
    <?php
        $result = mysql_query("SELECT * FROM tbl_section where level='".$_GET['levele']."'");
        while($row = mysql_fetch_array($result))
        {
            echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';
        }
    ?>
</select>

到目前为止,我无法检索“levele”,因此它可能被用于sql,也尝试了$POST和$u请求,但什么也没有,我检查levele是否有值Grade 4,它也在我的数据库中。希望你能帮上忙。因为在我检索了5个部分之后,我会尝试自动选择其中一个部分,例如,如果学生的成绩是90,那么这个部分应该是“a”,如果不是的话,我会使用它。所以我希望能得到任何帮助来解决这些问题。

最佳答案

我认为你应该解决三个主要问题:
首先,在顶部的代码中:

<input type="text" class="typed" readonly="readonly" name="levele" value="<?php if(
     $get_display->level== "Grade 2"){ echo "Grade 4"; $lbl="Grade 4";}?>">

如果$get_display->level等于2,您的代码将只回显并设置一个值。如果值可能不是Grade 2的值,您是否还打算添加else语句?
<?php
    if($get_display->level== "Grade 2")
    {
        echo "Grade 2"; $lbl="Grade 2";
    }
    else
    {
        echo "Grade 4"; $lbl="Grade 4";
    }
?>
<input type="text" class="typed" readonly="readonly" name="levele" value="<?php echo $lbl; ?>">

其次,代码的表单部分的值周围似乎缺少引号:
echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';

我想你是想用这个:
echo '<option value="'.$row['section_id'].'">' .$row['section_name']. '</option>';

最后,您的代码很容易受到注入攻击。在处理表单数据时,您确实应该考虑移动到PDOprepared statements
编辑:这只是一个事后的想法,但我看不到您将$result设置为有效连接的任何地方,但我假设这是您的代码中的其他地方。

10-05 21:28