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

能否在PHP中使用提交按钮的ID值?当前name属性可正常工作

解决方法

首先得明确:HTML表单提交时,只有带有name属性的元素才会把数据发送到服务器,id属性只是给前端JS/CSS定位元素用的,不会被包含在POST请求的参数里。你写if(isset($_POST["#asdf"]))肯定没用,因为后端根本收不到这个键。

要实现你想要的效果,有两种简单方式:

  • 把按钮的name属性改成和id一致:
    修改你的HTML代码:

    <input type="submit" id="asdf" name="asdf" value="Save" class="ui blue mini button">
    

    后端直接用:

    if(isset($_POST["asdf"])) {
        // 这里写表单提交后的处理逻辑
    }
    
  • 保留原name="submit",通过按钮的value来区分(如果页面有多个提交按钮的话):
    后端判断时加上value的验证:

    if(isset($_POST["submit"]) && $_POST["submit"] === "Save") {
        // 处理Save按钮触发的提交
    }
    

记住,别再想着用id来做后端提交检测了,这不符合HTML表单的工作逻辑。

内容的提问来源于stack exchange,提问作者Samuel Omolabi

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 23:05:33