2013-02-25 70 views
0

我正在尝试创建一个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结果页面刷新。

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

回答

1

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

  1. 只是做了电子邮件与同一服务器脚本,它的形式输入处理
  2. 正常表单数据通过AJAX发送到电子邮件脚本,然后提交表单上完成,如处理
+0

你打我回答:) – loxxy 2013-02-25 04:36:10

+0

刚刚实现了ajax,它现在起作用了。万分感谢。 – Dante 2013-02-26 04:24:18

0

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

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

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