这看起来应该很容易,但我不能为我的生活让它工作,我正在检查查询字符串中的变量,如果它返回是,它重定向到新页面。如果它返回否,我希望它在表单上方显示错误消息。
我的问题是显示错误消息,当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能力有限,我无法弄清楚我做错了什么,任何帮助都会受到赞赏。
谢谢!
答案 0 :(得分:0)
我的猜测是$ var没有返回你期望的内容(可能是“否”而不是mjayt在评论中建议的“否”。
第一步是调试,并确定$ var实际返回的内容。尝试简单的打印语句并从那里开始。
答案 1 :(得分:0)
尝试在没有任何HTML的if块下直接回显$ errormsg。看看你的文字是否被退回。
认为你也可以从最后一个大括号中移除那个半冒号