PHP验证查询字符串if语句

时间:2013-04-02 20:06:38

标签: php validation if-statement query-string

这看起来应该很容易,但我不能为我的生活让它工作,我正在检查查询字符串中的变量,如果它返回是,它重定向到新页面。如果它返回否,我希望它在表单上方显示错误消息。

我的问题是显示错误消息,当var = Yes时它重定向但是当它给我var = no时我无法显示错误消息。如果我用header(..)替换$ errormsg;它有效,所以我知道这不是我的if声明。

if (isset($_GET['var'])) {
            $var = $_GET['var'];
            $errormsg = '';
            if ($var == 'Yes') {
                header( 'Location: http://www.google.com' ); exit;
            }
            else if ($var == 'no') {
                $errormsg = 'This is an error message.';
            }

        };

这是表单上方的错误消息:

<div class="errormsg"><?php echo $errormsg; ?></div>

我的PHP能力有限,我无法弄清楚我做错了什么,任何帮助都会受到赞赏。

谢谢!

2 个答案:

答案 0 :(得分:0)

我的猜测是$ var没有返回你期望的内容(可能是“否”而不是mjayt在评论中建议的“否”。

第一步是调试,并确定$ var实际返回的内容。尝试简单的打印语句并从那里开始。

答案 1 :(得分:0)

尝试在没有任何HTML的if块下直接回显$ errormsg。看看你的文字是否被退回。

认为你也可以从最后一个大括号中移除那个半冒号

相关问题