我想在与我的表单相同的页面上显示错误。我的表单将转到另一个页面,然后处理并返回结果。如何在上一页显示错误?
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";
}
}
答案 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:将当前错误代码作为参数
放入参考URLhttp://localhost?error=1000
第3步:重定向到参考页面,处理错误代码并显示到页面
$error = $_GET['error'];
if($error ==SYSTEM_ERROR){
$errorMessage = SYSTEM_ERROR_MESSAGE;
}
//show the $errorMessage