点击提交按钮后表单Action页面未被调用问题求助
为什么你的表单点击提交后没调用指定的Action页面?
结合你贴出的代码,我梳理了几个最可能的问题点,按排查优先级排序:
最直接的问题:没有提交按钮!
你给出的表单代码里完全没有<button type="submit">或者<input type="submit">这类触发提交的控件啊!表单本身不会自动提交,必须要有一个能触发提交动作的元素。赶紧在表单内部加个提交按钮试试:<button type="submit" class="btn btn-primary">提交</button>没有这个的话,用户根本没法触发提交操作,自然不会调用
./test.php?id=1。HTML结构不合法,可能被浏览器自动修正
你把<li class="nav-item">直接放在了<form>标签里面,这不符合HTML规范——<li>必须是<ul>或<ol>的子元素。浏览器遇到这种无效结构时,可能会自动调整DOM结构,导致表单的实际运行逻辑和你写的不一样,进而影响提交行为。建议把<li>放到对应的列表容器里,或者换成<div>这类通用容器来包裹表单元素。额外注意:表单参数传递的潜在问题
这不是导致提交不触发的直接原因,但如果你的需求是把下拉框的选中值传给后端,那你需要给<select>加上name属性,比如:<select name="objectType" class="custom-select custom-select-lg mb-3" id="objectType">另外,表单最好明确指定
method属性(比如method="GET"或method="POST"),这样参数传递的逻辑会更清晰。排查小技巧:验证路径和浏览器环境
如果已经加了提交按钮还是不行,可以先直接在浏览器地址栏输入./test.php?id=1,看看能不能正常访问页面:- 如果打不开,说明路径有问题(比如
test.php不在当前页面的同级目录下); - 如果能打开,打开浏览器的开发者工具(F12),切换到控制台标签,看看有没有JS报错——有可能是页面上的其他脚本阻止了表单的默认提交行为。
- 如果打不开,说明路径有问题(比如
内容的提问来源于stack exchange,提问作者kashimpur
相关产品推荐
相关产品推荐

