选项菜单的回显显示为"%"

时间:2016-05-03 13:06:45

标签: php

我有一个包含多个选项的选项菜单,包括显示所有记录。选项菜单由MySQL表上的查询提供。我试图回应所选的选项,一切正常,直到我选择所有记录。然后回声显示为%。当从选项菜单中选择所有记录时,希望它回显ALL。我正在使用以下内容来回应:

    <?PHP echo isset($_POST['selGrade']) ? $_POST['selGrade'] : 'ALL'; ?>

目前默认选项是所有记录,使用上面的PHP语句正确回显所有记录。当我选择另一个选项然后再次选择所有记录时会出现问题。然后它回声&#34;%&#34;。当用户选择所有记录时,我可以添加到PHP语句中以回显ALL吗?

2 个答案:

答案 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()

Function empty()