【问题标题】:Echo of Option Menu Shows as "%"选项菜单的回显显示为“%”
【发布时间】:2016-05-03 13:06:45
【问题描述】:

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

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

目前默认选项是所有记录,它与我上面的 PHP 语句正确地回显 ALL。当我选择另一个选项然后再次选择所有记录时会出现问题。然后它回显“%”。当用户选择所有记录时,我可以在 PHP 语句中添加什么来回显所有记录?

【问题讨论】:

  • 你能贴出表单的 HTML 标记吗?
  • 我已经在下面发布了我的解决方案。

标签: php


【解决方案1】:

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 提出了类似的问题。谢谢大家。

【讨论】:

    【解决方案2】:

    我猜“所有记录”会清空$_POST['selGrade'],但不会取消设置。考虑使用!empty($_POST['selGrade']) 而不是isset()

    Function empty()

    【讨论】:

    • D14n4,我尝试了你的建议。不幸的是,它仍然回显 %。还有其他建议吗?
    • 我已经添加了我的解决方案。感谢您的帮助。
    • 您的表单一定有问题,但如果您愿意忽略它,适合自己:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2018-08-19
    相关资源
    最近更新 更多