我有这个表格:
<form method="post" action="secret.php">
<label for="pw">Password: </label><input type="password" name="pw" id="pw" />
</form>
这是secret.php:
<?php
if(isset($_POST["pw"])) {
if($_POST["pw"] == "hello") {
echo("<strong>Good pw.</strong><br />");
} else {
echo("<strong>Bad pw.</strong><br />");
echo("<a href=\"form.php\">Back</a>");
sleep(5);
}
} else {
header("Location: /tut/first/form.php");
}
?>
发生的情况是,如果密码错误,它会在显示 Bad pw 之前休眠。当我提交表单时,它在表单页面上休眠 5 秒,然后更改页面并显示 Bad pw。为什么?