HTML调用PHP脚本异常:所有提交按钮仅触发首个脚本问题求助
问题根源与解决方案
你的问题核心是HTML表单标签未正确闭合,导致浏览器解析DOM时自动将后续表单错误嵌套到未闭合的表单中,最终所有提交按钮都触发第一个未闭合表单的目标脚本。
具体错误位置
看这段代码:
<form method="post" action="clearFinal.php"> <input type="submit" name="clearFinal" value="Clear Responses"> <form method="post" action="resetFinal.php"> <input type="submit" name="resetFinal" value="Reset ID Count">
上述两个<form>标签都没有对应的</form>闭合标签,浏览器会自动修正DOM结构,将后续所有内容归到第一个未闭合的表单下,导致所有提交行为都默认指向该表单的action。
修复方案
给每个表单添加闭合标签,确保所有表单独立不嵌套:
<form method="post" action="clearFinal.php"> <input type="submit" name="clearFinal" value="Clear Responses"> </form> <form method="post" action="resetFinal.php"> <input type="submit" name="resetFinal" value="Reset ID Count"> </form>
额外验证步骤
- 检查所有
<form>标签都有对应的</form>,HTML不允许表单嵌套 - 通过浏览器开发者工具(F12)的Elements面板查看解析后的DOM结构,确认每个表单都是独立节点
- 再次确认每个表单的
action属性指向正确的PHP脚本
内容的提问来源于stack exchange,提问作者Mr Buddyboi
相关产品推荐
相关产品推荐

