You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:37:48