我有一个包含多个选项的选项菜单,包括显示所有记录。选项菜单由MySQL表上的查询提供。我试图回应所选的选项,一切正常,直到我选择所有记录。然后回声显示为%。当从选项菜单中选择所有记录时,希望它回显ALL。我正在使用以下内容来回应:
<?PHP echo isset($_POST['selGrade']) ? $_POST['selGrade'] : 'ALL'; ?>
目前默认选项是所有记录,使用上面的PHP语句正确回显所有记录。当我选择另一个选项然后再次选择所有记录时会出现问题。然后它回声&#34;%&#34;。当用户选择所有记录时,我可以添加到PHP语句中以回显ALL吗?
答案 0 :(得分:0)
在Peter Darmis的帮助下,我的问题的解决方案是:
<?PHP
if(!isset($_POST['selGrade']) || empty($_POST['selGrade']) ||
$_POST['selGrade']=="%"){
$text = "ALL";
} else {
$text = $_POST['selGrade'];
}
echo $text;
?>
我在Option Menu Showing Undefined Index问了一个类似的问题。谢谢大家。
答案 1 :(得分:-1)
我猜“所有记录”清空了$_POST['selGrade']
,但没有取消它。请考虑使用!empty($_POST['selGrade'])
代替isset()
。