是否有一种方法可以显示表单本身的错误,但表单操作会重定向到另一个php文件?

是否有一种方法可以显示表单本身的错误,但表单操作会重定向到另一个php文件?,php,Php,考虑到我的操作表单重定向到另一个php文件,如果用户名和密码不匹配,我想在我的登录页面上显示一个错误 尝试设置$\u会话并将其回显到我的登录页面,回显在刷新后不断返回 登录页面: <form action="test.php" method="post"> <label>Username: </label> <input type="text" name="username"> <br>

考虑到我的操作表单重定向到另一个php文件,如果用户名和密码不匹配,我想在我的登录页面上显示一个错误

尝试设置$\u会话并将其回显到我的登录页面,回显在刷新后不断返回

登录页面:

<form action="test.php" method="post">

        <label>Username: </label>
        <input type="text" name="username">
        <br>
        <label>Password: </label>
        <input type="text" name="password">
        <br>
        <input type="submit" value="Register" name="submit">
        <label><?php echo $_SESSION['valid']; ?></label>
</form>
我希望提交按钮表单下方的用户名或密码不正确。

您可以在登录页面中检查会话是否已设置,如下所示:

<form action="test.php" method="post">

        <label>Username: </label>
        <input type="text" name="username">
        <br>
        <label>Password: </label>
        <input type="text" name="password">
        <br>
        <input type="submit" value="Register" name="submit">
        <label><?php 
       ///checking if session is set then print 
         if($_SESSION['valid']!=null && isset($_SESSION['valid'])){
            echo $_SESSION['valid']; 
         }
        ?></label>
</form>

注意,您必须将会话_start放在每个文件的第一行,您要使用会话,甚至HTML页面。也许你还没有在你的登录页面中加入?看看你是否想了解原因。

嗨,这就是我要找的,但有一个错误提示:未定义索引:有效。如果我在登录页面上设置了$\u SESSION['valid]=,那么它只会将$\u SESSION['valid']保持为空,我该怎么办?是否添加了SESSION\u start;在您的登录页面顶部?是的,如果我不单击“提交”按钮,错误就在那里。通过将登录页面上的这行代码替换为
<form action="test.php" method="post">

        <label>Username: </label>
        <input type="text" name="username">
        <br>
        <label>Password: </label>
        <input type="text" name="password">
        <br>
        <input type="submit" value="Register" name="submit">
        <label><?php 
       ///checking if session is set then print 
         if($_SESSION['valid']!=null && isset($_SESSION['valid'])){
            echo $_SESSION['valid']; 
         }
        ?></label>
</form>