HTML/PHP表单无法POST提交怎么办?新手求助排查问题
表单提交后$_POST为空的排查方案
先确认PHP环境和访问方式
必须通过本地服务器(比如XAMPP、WAMP)访问你的文件,URL要以http://localhost/开头,绝对不能直接双击打开本地文件(file://协议)。后者不会触发PHP解析,表单提交后根本不会处理POST数据,自然返回空数组。同时要确保你的test.php放在服务器的根目录下(比如XAMPP的htdocs文件夹)。检查表单的action路径
如果你的表单和PHP代码在同一个test.php文件里,把action="test.php"改成action=""或者action="<?php echo $_SERVER['PHP_SELF']; ?>"。如果action指向的文件不存在,浏览器会提交到无效地址,刷新后还是原页面,但POST数据已经丢失。验证代码中的引号是否正确
你贴出的代码里$_POST["submit"]显示为转义后的",实际写代码时要换成普通的双引号或单引号,比如:if(isset($_POST['submit'])){ echo "<script> alert('Works!'); </script>"; }else{ print_r($_POST); }如果代码里真的写了
",PHP会把它当作字符串的一部分,肯定检测不到submit字段。用开发者工具调试请求
按F12打开浏览器开发者工具,切换到「网络」标签,点击提交按钮后查看请求详情:- 确认请求的URL是否正确
- 查看「表单数据」里有没有
submit和column的内容 - 检查响应是否返回了正确的PHP输出
内容的提问来源于stack exchange,提问作者monsterman04
相关产品推荐
相关产品推荐

