在php中重定向错误消息

时间:2012-03-03 23:21:44

标签: php

我有一个login.php(输入表单)和loginvalidation.php(服务器端验证)。 我想在输入无效时在login.php上显示错误消息。我无法将用户重定向到login.php并在其上显示错误消息。 在Login.php上,错误消息字段为<label id="lblErrorMessage" style="color: red;"><?=$errorString?></label>

2 个答案:

答案 0 :(得分:3)

我认为你在login.php中有一个带

的表格
 <form method="post" action="loginvalidation.php">

在loginvalidation.php中添加

 if ($badLogin) header('location:login.php?err=badLogin');

并在login.php

中捕获错误
$err = $_GET['err'];

我建议将验证和表单放在同一个php页面中。

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
  //validate and if ok maby redirect (application dependent)
  //if no redirect - we still need to login
  $err = 'no good';
 ?>
 <html>the login form...

的问候, /吨

答案 1 :(得分:0)

我为登录表单做了什么 -

  1. 我将操作设置为(在您的情况下)login.php,
  2. 执行错误检查
  3. 一个。如果有任何 - 或 -
  4. ,则显示错误
  5. 湾如果没有任何错误,我会重定向到主页面。