
php表单未设置`action`属性时,默认提交到当前url,导致`$_post['submit']`始终为空,条件判断失效,页面仅刷新而无法执行重定向。
在初学PHP表单处理时,一个常见却容易被忽视的错误是:遗漏。你提供的代码中,
然后,在 ari.php(或同页)中完善服务端逻辑:
Incorrect password.';
}
}
?>⚠️ 注意事项:
- header()前不能有任何输出(包括空格、BOM、echo),否则报“Headers already sent”错误;
- 推荐使用$_SERVER['REQUEST_METHOD']双重校验,比仅依赖isset($_POST['submit'])更健壮;
- 生产环境中切勿硬编码密码,应使用password_hash()/password_verify()配合数据库验证;
- 若逻辑写在同一文件(如index.php),action可设为""或".",但仍需确保无前置输出。
通过以上调整,表单将正确提交至目标脚本,PHP条件生效,成功重定向至ari.html。
立即学习“PHP免费学习笔记(深入)”;











