如何在上一页显示错误消息?

时间:2016-06-10 17:34:03

标签: php

我想在与我的表单相同的页面上显示错误。我的表单将转到另一个页面,然后处理并返回结果。如何在上一页显示错误?

if($_POST['btnManage']=="Signup"){
    $objCustomer->Email=$_POST['txtEmail'];
    $objCustomer->Password=$_POST['txtPassword'];
    $Status=$objCustomer->Signup();
    if($Status>0)
    {
        session_start();
        $_SESSION['Email']=$objCustomer->Email;
        header("Location:../index.php");
    } else
    {
        echo "error";
    }
}

2 个答案:

答案 0 :(得分:0)

使用$ _SESSION,你可以在会话中设置eorr。

else
{
$_SESSION["eorr"] = "message_here";
header("Location:../{form_page_here}");
}

然后在包含表单的页面上,检查是否设置了$ _SESSION [“eorr”]以显示消息。显示后您还需要unset($_SESSION["eorr"];,以便在不需要再次使用时将其删除。

答案 1 :(得分:0)

处理错误的三个步骤

第1步:定义您的错误代码和错误消息

define('SYSTEM_ERROR',1000);
define('SYSTEM_ERROR_MESSAGE','your error message');

步骤2:将当前错误代码作为参数

放入参考URL
http://localhost?error=1000

第3步:重定向到参考页面,处理错误代码并显示到页面

$error = $_GET['error'];
if($error ==SYSTEM_ERROR){
     $errorMessage = SYSTEM_ERROR_MESSAGE;
}
//show the $errorMessage