php 表单未设置 `action` 属性时,默认提交到当前 url,导致 `$_post['submit']` 始终未被触发,页面仅刷新而无法执行重定向逻辑。
在你提供的代码中,表单缺少关键的 action 属性,且 PHP 判断条件依赖于 $_POST['submit'] ——但 HTML 中的
✅ 正确做法需同时满足两个条件:
以下是修正后的完整示例(假设所有代码位于 login.php 中):
password = $_POST['password'] ?? '';
if ($password === 'password') {
header('Location: ari.html');
exit(); // 必须调用 exit() 防止后续代码执行
} else {
echo 'Incorrect.
';
}
}
?>⚠️ 注意事项:
立即学习“PHP免费学习笔记(深入)”;
通过以上调整,表单即可正确提交、验证并通过 header() 跳转至 ari.html,彻底解决“点击即刷新”的问题。