表单提交时出现Php验证错误

表单提交时出现Php验证错误,php,Php,下面的代码没有按预期工作,当单击表单的submit按钮时,如果没有输入数据,它将转到blog.php,而不是在表单上方显示错误 <?php session_start(); include_once('connection.php'); if (isset($_SESSION['logged_in'])){ //display index } else { if (isset($_POST['username'], $_POST['password'])) {

下面的代码没有按预期工作,当单击表单的submit按钮时,如果没有输入数据,它将转到blog.php,而不是在表单上方显示错误

<?php 

session_start();

include_once('connection.php');



if (isset($_SESSION['logged_in'])){
    //display index
} else {
    if (isset($_POST['username'], $_POST['password'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];

        if (empty($username) or empty($password)) {
            $error = 'All fields are required!';
        }
    }
}
?>

链接到以下html表单

  <?php if (isset($error)) { ?>
    <small style="color:#aa0000;"><?php echo $error;  ?> </small>
  <?php } ?>


  <form action="blog.php" method="post">
    <input type="text" name="username" placeholder="username" />
    <input type="password" name="password" placeholder="password" />
    <input type="submit" value="login" />
  </form>

如果实际验证是在
admin.php
中进行的,那么
操作是否应该指向
admin.php

  <?php if (isset($error)) { ?>
    <small style="color:#aa0000;"><?php echo $error;  ?> </small>
  <?php } ?>


  <form action="admin.php" method="post">
    <input type="text" name="username" placeholder="username" />
    <input type="password" name="password" placeholder="password" />
    <input type="submit" value="login" />
  </form>


代码来自admin.phpy您可以从PHP重定向回登录页面,该页面使用标题测试两个输入('Location:login.PHP?error='。$error)如果发生错误。我不认为$error正在接收一个值,不管是什么错误,它都不会接收值,因为
blog.php
不知道变量
$error
来自
admin.php
是的,那太傻了,迟到了。。。谢谢各位