一个表格,有两个动作

时间:2013-02-25 04:30:42

标签: javascript html forms button

我正在尝试创建一个HTML表单,其中使用提交按钮,向我发送已输入的数据(包含该部分),但也将数据发送到另一个外部页面(可以处理此请求) )。

我可以通过这样做来实现:

<form name="contactform" method="post" action="http://somesite.com/page.php">

但是,我还需要它同时提交到本地页面(form.php)。

我已经尝试了javascript,通过这样做提交按钮:

  <input type="submit" value="Submit" onclick="return doSubmit();"> 

在源代码中使用此代码:

function doSubmit()
{
    document.contactform.action = "form.php";
    document.contactform.submit(); 
    document.contactform.action = "http://somewebsite.com/page.php";
    document.contactform.submit(); 
    return true;
}

但是当我这样做时,信息不会发送到我的电子邮件,而是在form.php上显示结果,而不是刷新页面。

关于如何以简单的方式完成这项工作的任何想法?

3 个答案:

答案 0 :(得分:1)

您无法同时提交多项操作,因为浏览器一次只能按设计为每个窗口加载一个请求。一些解决方案包括:

  1. 只需使用与表单输入处理相同的服务器脚本进行电子邮件处理
  2. 通过ajax将表单数据发送到电子邮件脚本,然后在完成时正常提交表单,例如

答案 1 :(得分:0)

显然你不能提交两份表格。您可以尝试以下两种方法之一:

  • 将其中一个作为ajax请求,并在提交之前将其设置为执行。
  • 直接从服务器中的第一个php文件执行第二个php文件 侧。

答案 2 :(得分:0)

我建议在php脚本中添加/修改一个函数。然后你可以用发布的数据做任何你喜欢的事情。