能否在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
相关产品推荐
相关产品推荐

