【发布时间】:2014-07-30 23:29:29
【问题描述】:
我正在构建一个具有多种形式的工具。每个选项卡一个表单,这还允许您创建新选项卡,从而创建新表单。
我构建每个标签的方式是这样的
<div class="tabs_item">
<h4>Tab01</h4>
<?php $globalIncrement++; include 'qBox.php'; ?>
</div>
qBox.php 是一个完全独立的表单,其 id 和类基于 $globalIncrement 递增。 (我这样做的原因有些无关)。
当用户点击“提交”按钮时,表单会获取所有 POST 数据,然后我们创建 results.php 页面。
问题是,当您提交时,它只获取来自活动选项卡的 POST 数据,而不是来自其他选项卡的 POST 数据(同样包含不同的表单)。
我尝试用以下代码纠正这个问题:
$('#subBtn').click(function(){
$('form').each(function(){
$(this).submit();
});
});
但是,这只是部分有效。表单操作仍在执行,因此将我带到 results.php。但是,现在,没有 POST 数据正在被检索。
如何提交所有这些表单,同时将 POST 数据传递到下一页?
提前谢谢你!
编辑:
自己解决了。我没有在每个选项卡上都有一个表单,而是简单地将每个选项卡项包装在一个包罗万象的表单中。效果很好。
感谢所有回答的人。
【问题讨论】:
-
如果你想把所有数据放在一篇文章中,你只需要使用一个表单
-
尝试通过 ajax 提交数据,您将能够提交所有表单并且而不是导航到操作页面。
-
考虑到我的情况,我认为这是不可能的。除非以某种方式,我可以将所有表格链接在一起。也许如果他们都共享相同的 ID,他们都会被提交?还是那种性质的东西?
-
除非将所有内容合并到一个表单中,或者使用 JavaScript 发送包含所有数据的请求,否则您将一事无成。