如何将IF语句中的错误回显到另一个页面
例如我有一个登录表单和登录处理php,IF语句在我的处理文件中,我想要它,以便如果登录无法在登录表单页面上回显错误。
最好以我可以格式化文本的方式!谢谢你的帮助!
答案 0 :(得分:3)
当您重定向到错误页面时,传递错误参数:
if( problems ){
header("Location: error.php?errorCode=wrongUsername");
exit;
}
在error.php
文件中,编写自己的逻辑:
$errorCode = $_GET['errorCode'];
虽然这当然是一种整体的香草方式。
答案 1 :(得分:2)
你可以这样做:
<?php
if (error) {
$_SESSION['message'] = "There was an error";
}
?>
然后,您将重定向回到您希望显示错误的页面。
<?php
if (error) {
$_SESSION['message'] = "There was an error.";
header("Location: page.php");
}
?>
然后在出现错误的页面上,您会看到类似的内容:
<?php echo $_SESSION['message']; unset($_SESSION['message']); ?>
请记住,您必须取消设置会话,以便在用户刷新时不会出现错误。我希望这是你的目标。