提交多个表单在同一个按钮点击使用ajax

问题描述:

我想知道如何提交两个或多个表单上同一按钮单击和单个请求,实际上即时上传图像和使用enctype =“multipart/form-data “?提交多个表单在同一个按钮点击使用ajax

+0

为什么不只是使用JavaScript从两种形式收集数据,合并它们,然后通过Ajax发布?使用像dojo或jquery这样的库可以简化这个过程,但它可以使用基本的JavaScript来完成。请注意,这将有助于为这两种表单创建不同的表单字段名称,以避免合并中的冲突。 – ewh 2011-04-30 16:25:12

你不需要AJAX,只有javascript。只要确保提交内容不会重新加载页面,即将目标设置为某个隐藏的iframe。

form1.target = "_hiddenFrame"; 
form1.submit(); 
form2.target = "_hiddenFrame"; 
form2.submit(); 

如果你坚持AJAX(不是坏事),你需要从所有这些形式收集数据,建立一个适当的请求,并提交。

+0

请注意,这将在两个单独的请求中提交表单。 – Taylor 2011-04-29 15:29:01

+0

好吧,他从来没有说这两种形式的动作属性实际上匹配 – 2011-04-29 18:57:31

+0

,我想提交表单上的相同请求,我正在搜索和阅读有关Ajax,然后我认为这可能是因为它可能是Ajax,因为它异步发送请求服务器 – user1032283 2011-04-29 21:11:28