你好,检索一个值有点问题,所以我可以使用它。
这是我应该得到我的价值的地方。
<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>';
最后,您的代码很容易受到注入攻击。在处理表单数据时,您确实应该考虑移动到PDO和prepared statements。
编辑:这只是一个事后的想法,但我看不到您将
$result
设置为有效连接的任何地方,但我假设这是您的代码中的其他地方。