Php 防止形成';s在返回时重新提交并重新加载事件-HTML

Php 防止形成';s在返回时重新提交并重新加载事件-HTML,php,html,Php,Html,我的html代码中有一个表单,在提交表单时,会执行同一文件中的php代码,如果表单填写不正确(如果任何字段为空),php代码会显示一些错误消息,我希望在用户重新加载页面或用户返回该页面时防止出现这些错误消息,我只是想在重新加载和返回事件时显示表单。为了做到这一点,我写了这段代码,但这段代码没有显示的形式点击浏览器的后退按钮其次,这段代码并没有防止错误消息重新加载页面,我想实现这两个任务,请帮助 这是我的代码 <!DOCTYPE html> <html> <h

我的html代码中有一个表单,在提交表单时,会执行同一文件中的php代码,如果表单填写不正确(如果任何字段为空),php代码会显示一些错误消息,我希望在用户重新加载页面或用户返回该页面时防止出现这些错误消息,我只是想在重新加载和返回事件时显示表单。为了做到这一点,我写了这段代码,但这段代码没有显示的形式点击浏览器的后退按钮其次,这段代码并没有防止错误消息重新加载页面,我想实现这两个任务,请帮助

这是我的代码

<!DOCTYPE html>
<html>
    <head>
        <title>Example</title>
    </head>
    <form method="POST" action="<?php echo ($_SERVER['PHP_SELF'])?>">
        Username <input type="text" name="username"/>
        Password <input type="password" name="password"/>
        <input type="submit" name="login" value="Login"/>
    </form>
    <?php
        header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1.
        header("Pragma: no-cache"); // HTTP 1.0.
        header("Expires: 0 "); // Proxies.
        if($_SERVER["REQUEST_METHOD"]=="POST") {
            $username = $_POST['username'];
            $password = $_POST['password'];
            if(empty($username)==true || empty($password)==true)
                echo '<script language="javascript">alert("Incomplete registration!")</script>';
            else {
                //my work
            }
        }
    ?>
</html>

例子

旁注-您不能在此处设置标题。您已经将文本写入
STDOUT
。相反,在页面顶部执行所有逻辑检查