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 上显示结果。

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

4

3 回答 3

1

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

  1. 只需使用与表单输入处理相同的服务器脚本进行电子邮件处理
  2. 通过 ajax 将表单数据发送到电子邮件脚本,然后在完成后正常提交表单,例如
于 2013-02-25T04:33:40.883 回答
0

显然你不能提交两个表格。您可以尝试以下两种方法中的任何一种:

  • 使其中一个成为ajax请求,并将其设置为在提交之前执行。
  • 直接从服务器端的第一个执行第二个 php 文件。
于 2013-02-25T04:34:21.793 回答
0

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

于 2013-02-25T04:35:42.153 回答