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

PHP-如何在另一个页面中回显错误,php,session,echo,Php,Session,Echo,如何将IF语句中的错误回传到另一页 例如,我有一个登录表单和登录处理php,IF语句在我的处理文件中,我想要它,这样如果登录失败,就会在登录表单页面上回显错误 最好的方式,我可以格式化的文本!谢谢你的帮助 重定向到错误页面时,传递错误参数: if( problems ){ header("Location: error.php?errorCode=wrongUsername"); exit; } 在error.php文件中,编写自己的逻辑: $errorCode = $_G

如何将IF语句中的错误回传到另一页

例如,我有一个登录表单和登录处理php,IF语句在我的处理文件中,我想要它,这样如果登录失败,就会在登录表单页面上回显错误


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

重定向到错误页面时,传递错误参数:

if( problems ){

    header("Location: error.php?errorCode=wrongUsername");
    exit;

}
error.php
文件中,编写自己的逻辑:

$errorCode = $_GET['errorCode'];

当然,这是一种普通的方法。

当您重定向到错误页面时,请传递一个错误参数:

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


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

你可以这样做:

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



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

有无数种方法可以做到这一点。最简单的方法是在处理页面上设置一个变量,该变量将有条件地包括登录页面。更复杂和正确的做法是只接受处理脚本的POST请求,在会话中设置a,然后重定向到登录页面的GET请求,该页面将显示flash消息。最简单的方法是永远不要离开登录页面,并使用ajax方法检查输入的用户数据。谢谢您的反馈!非常感谢:)有无数种方法可以做到这一点。最简单的方法是在处理页面上设置一个变量,该变量将有条件地包括登录页面。更复杂和正确的做法是只接受处理脚本的POST请求,在会话中设置a,然后重定向到登录页面的GET请求,该页面将显示flash消息。最简单的方法是永远不要离开登录页面,并使用ajax方法检查输入的用户数据。谢谢您的反馈!非常感谢:)+1我认为没有什么比您描述的方法更好了不要忘记重定向后的退出())谢谢您的所有反馈,我会尝试让它工作!!非常感谢+1我认为没有什么比你描述的方法更好了不要忘记重定向后的退出())谢谢你的所有反馈,我会努力让它工作!!非常感谢!谢谢,这正是我的目标!非常感谢!!快速提问,是否知道如何格式化消息,例如,将文本设置为红色?在您回送会话的页面上,使用类在其周围添加一些html标记。然后用CSS以任何你喜欢的方式来设计它。例如:
您可以这样设置它的样式:。错误{style here}啊,是的!我现在想起来了!哈哈,再次谢谢谢谢你,这正是我想要的!非常感谢!!快速提问,是否知道如何格式化消息,例如,将文本设置为红色?在您回送会话的页面上,使用类在其周围添加一些html标记。然后用CSS以任何你喜欢的方式来设计它。例如:
您可以这样设置它的样式:。错误{style here}啊,是的!我现在想起来了!哈哈,再次感谢你