1

您好,在检索值时遇到了一些问题,所以我可能会使用它。这是我应该得到我的价值的地方。

<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 个针对 4 年级的部分,所以我正在考虑使用这个 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 和 $_request 但没有,我检查 levele 是否确实具有 4 级值,它也在我的数据库中。将不胜感激任何帮助。因为在我检索了 5 个部分后,我将尝试自动选择一个部分,例如,如果学生的成绩为 90,则该部分应该是“A”,否则我将使用它。所以我将不胜感激任何帮助来解决这些问题。

4

2 回答 2

2

我在这里看到三个主要问题,我认为您应该解决:

首先,在顶部的代码中:

<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,您的代码只会回显并设置一个值。您是不是要添加 else 语句,以防该值Grade 2可能不是?

<?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>';

最后,您的代码很容易受到注入攻击。在处理表单数据时,您确实应该考虑转向PDO准备好的语句。

编辑:这只是事后的想法,但我看不到您设置$result为有效连接的任何地方,但我认为这是您代码中的其他地方。

于 2012-09-05T04:43:08.403 回答
0
<input type="text" class="typed" readonly="readonly" name="levele" value="<?php if( 
 $get_display->level== "Grade 2"){ echo "Grade 4"; **$lbl="Grade 4";**}?>">

remove ** portion and run ....

<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`enter code here`_name']. '</option>';
    }
?>  
</select>
于 2012-09-05T04:43:21.677 回答