HTML表单无法连接connect.php的问题求助
表单提交后$_POST无输出的问题排查与解决
你的核心问题出在提交按钮的属性错误:
<button type="button" id="SignUp" type="submit" class="btn btn-primary ms-5">Sign up</button>
这个按钮重复声明了type属性,浏览器会优先解析第一个type="button"——这会让按钮变成普通交互按钮,不会触发表单的提交动作。点击它不会把表单数据发送到connect.php,所以你在PHP里打印$_POST自然看不到任何内容。
修复方法
把按钮的重复type属性删掉,只保留type="submit":
<button id="SignUp" type="submit" class="btn btn-primary ms-5">Sign up</button>
额外检查项
如果修复后还是有问题,可以再确认以下几点:
- 确保
connect.php和你的HTML文件在同一个目录下,路径没有写错 - 确认你的服务器环境(比如XAMPP、WAMP等)已经正常运行,支持PHP解析
- 可以在
connect.php里添加代码,先确认请求是否到达:
<?php // 先确认请求方法 echo "请求方法:" . $_SERVER['REQUEST_METHOD'] . "<br>"; // 再打印POST数据 print_r($_POST); ?>
内容的提问来源于stack exchange,提问作者James Robertson
相关产品推荐
相关产品推荐

