是否可以将2个表单作为POST 1操作一起提交

时间:2015-04-02 19:34:14

标签: php jquery html forms

我有2个表格。一个叫做clientcapture,一个叫做quotecapture。

在客户端捕获结束时,有4个选项卡,用户单击这些选项卡可在不同类型的报价之间进行选择。当他们点击标签时,我用以下功能擦除quotecapture:

$("#quotecapture")[0].reset();

显然我不想重置clientcapture,因为它包含用户信息。

这让我有一个问题。我想将数据作为一个请求发布到操作页面,以便我可以根据它们在数据库中的条目将引用链接到客户端。进入客户端后,我想检索insert_id以与引号绑定。

我尝试了以下但显然不是理想的效果。只有1个表单提交,或者至少一个表单覆盖另一个表单。

$( "#submit" ).click(function() {
  $( "#quotecapture" ).submit();
  $( "#clientcapture" ).submit();
});

关于如何改进重置以便我可以拥有1个表单或如何以某种方式合并表单并一起提交的任何建议将不胜感激。

由于

3 个答案:

答案 0 :(得分:2)

您可以将两个表单中的值存储到变量中,并使用$ .ajax()函数将其发送到您的服务器。

答案 1 :(得分:0)

我知道这可能不是很正统,但这只是一个简单的看法:

$( "#submit" ).click(function() {
  $( "#quotecapture" ).submit();
  secondformbutton.click();
});

其中secondformbutton是第二种形式的提交按钮,又名:

var seconfformbutton = $('#clientcapture').find('.submit'); 
//or something along these lines. 

我认为这应该有用,因为表单只需单击另一个的提交按钮。

此外,可以使您的代码更有效的方法是使用preventDefault启动它(这应该覆盖默认的提交操作,然后继续执行下面指定的两个操作)。又名:

$( "#submit" ).click(function() {
  event.preventDefault();
  $( "#quotecapture" ).submit();
  $( "#clientcapture" ).submit();
});

答案 2 :(得分:0)

假设您将这两个表单合并为一个表单...并且只是让它通过使用css显示为两个表单...意味着将有一个表单操作和多个输入框排列在标签中,如clientcapture和quotecapture。

假设您有一个用于clientcapture的输入/ textarea和另一个用于quotecapture的输入/ textarea框,并且有一个提交操作,您将表单发布到某个操作... 在该操作中,您将获得不同变量中的clientcapture和quotecapture ...

喜欢

$clientcapture = $post['clientcapture'];
$quotecapture  = $post['quotecapture '];

现在使用$ clientcapture通过插入查询保存在db中,并插入if if查询... 然后使用clientcapture的插入ID将插入语句中的$ quotecapture变量值保存在bd中。

让我知道yopu是否明白了我的观点并让我知道我能理解你的问题能够解决...