我如何将 IF 语句中的错误回显到另一个页面,
例如,我有一个登录表单和登录处理 php,IF 语句在我的处理文件中,我想要它,这样如果登录失败,就会在登录表单页面上回显错误。
最好以我可以格式化文本的方式!感谢您的任何帮助!
当你重定向到错误页面时,传递一个错误参数:
if( problems ){
header("Location: error.php?errorCode=wrongUsername");
exit;
}
在您的error.php
文件中,编写您自己的逻辑:
$errorCode = $_GET['errorCode'];
虽然这当然是一种整体的香草方法。
那么你可以做这样的事情:
<?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']); ?>
Remember that you would have to unset the session so that when the user refreshes the error will not be there. I hope this is what you were aiming for.