PHP表单提交问题:无法获取$_GET['firstname']变量值,求排查
排查PHP表单提交后$_GET变量为空的问题
嘿,我一眼就看到你代码里的问题了——你的提交按钮根本没在帮你提交表单!
核心问题:按钮类型不对
你写的按钮是 <button type="button">,这种类型的按钮只是个普通的交互按钮,不会触发浏览器的表单提交行为。想要让表单把输入的内容发出去,按钮类型必须设为 submit。把按钮代码改成这样就行:
<button type="submit" name="submit" class="btn sb-btn btn-block"> <span class="btn-sp"> Submit </span> </button>
当用户点击 type="submit" 的按钮时,浏览器会自动收集表单里所有带 name 属性的输入字段,按照表单的 method="get" 设置把数据拼到URL里发送给 addcustomer.php,这样 $_GET['firstname'] 就能拿到你输入的用户名了。
验证修正效果
改完按钮之后,你输入用户名点击提交,页面会刷新,此时 isset($_GET['firstname']) 会返回 true,控制台也会打印出你输入的名字,而不是"no name"了。
额外小建议
虽然你现在用的是GET方法,但如果之后表单涉及敏感信息(比如密码),记得把表单的 method 改成 post——GET会把所有参数暴露在URL里,安全性和隐私性都不如POST。
内容的提问来源于stack exchange,提问作者Volodymyr Samoilenko
相关产品推荐
相关产品推荐

