PHP - 如何在另一个页面中回显错误

时间:2012-09-16 16:24:11

标签: php session echo

如何将IF语句中的错误回显到另一个页面

例如我有一个登录表单和登录处理php,IF语句在我的处理文件中,我想要它,以便如果登录无法在登录表单页面上回显错误。

最好以我可以格式化文本的方式!谢谢你的帮助!

2 个答案:

答案 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']); ?>

请记住,您必须取消设置会话,以便在用户刷新时不会出现错误。我希望这是你的目标。