拥有一个让我抓狂的选项菜单。
<?PHP
$text=($_POST['selGrade']);
echo (!empty($text) ? $text : "ALL");
?>
菜单由一个表提供,该表设置为%以显示页面加载时的所有记录。加载时,页面显示"注意:未定义的索引:selGrade in…"选择一个选项将正确回显。从选项菜单中选择所有记录将回显"%"。
这是我的选项菜单:
<form id="formGrade" name="formGrade" method="post" action="#Grade">
Filter by grade level: <strong>
<select name="selGrade" id="selGrade"
onchange="formGrade.submit()">
<option value="%">all grade levels</option>
<?php
do {
?>
<option value="<?php echo $row_RecordsetGrade['Grade']?>"<?php
if ($varGrade_Recordset15 == $row_RecordsetGrade['Grade']) {echo 'selected';} ?>>
<?php echo $row_RecordsetGrade['Grade']?></option>
<?php
} while ($row_RecordsetGrade = mysql_fetch_assoc($RecordsetGrade));
$rows = mysql_num_rows($RecordsetGrade);
if($rows > 0) {
mysql_data_seek($RecordsetGrade, 0);
$row_RecordsetGrade = mysql_fetch_assoc($RecordsetGrade);
}
?>
</select>
</strong><a href="course_types.php">reset</a>
</form>
我只想让它与所选的选项菜单相呼应。所有成绩(默认情况下应回复"All",其他一切似乎都很好。问题似乎是加载和再次选择"所有记录"时。有什么建议吗?
在代码中尝试此更改
if(!isset($_POST['selGrade']) || empty($_POST['selGrade']) || $_POST['selGrade']=="%"){
$text = "ALL";
} else {
$text = $_POST['selGrade'];
}
echo $text;