有一个让我疯狂的选项菜单。
<?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”,其他所有内容似乎都正常工作。问题似乎是onload并且再次选择All Records时。有什么建议吗?
答案 0 :(得分:1)
在代码中尝试此更改
if(!isset($_POST['selGrade']) || empty($_POST['selGrade']) || $_POST['selGrade']=="%"){
$text = "ALL";
} else {
$text = $_POST['selGrade'];
}
echo $text;