表单提交上的两个不同操作

时间:2010-03-05 05:52:51

标签: php javascript

我有一个带有提交按钮的表单。我点击了提交按钮调用了一个函数。

function actionPage(form1)
{
  form1.action="action1.php";
  form1.submit();
  return(true);
}

现在我想要将表单数据提交到两个不同的页面。这些页面位于不同的服务器上。

我知道我们可以根据条件将数据发送到特定页面,但我不确定我们是否可以同时提交两个不同的页面,例如:

function actionPage(form1)
{
  form1.action="action1.php";
  form1.submit();
  return(true);
  form1.action="action2.php";
  form1.submit();
  return(true);

}

现在它正在显示action1.php

4 个答案:

答案 0 :(得分:4)

你不能使用简单的表格提交。但你可以用AJAX来做。

当您调用submit()fn时,表单中的数据将发布到操作URL页面。因此你最终可能会加载页面。

答案 1 :(得分:3)

你做不到。您可以使用XmlHttpRequest将数据提交到多个位置。

答案 2 :(得分:2)

您无法将表单提交到多个地方。您可以通过AJAX在客户端执行此操作,或者您可以发布可以将表单发布到页面,该页面将在需要的任何其他位置提交数据。使用AJAX方法,由于same origin policy,您将遇到提交到其他域的问题。我建议在服务器端使用cURL将数据发送到其他域。

答案 3 :(得分:2)

就像这样简单:

<form name=f1 type=post action=''> 
    <input type='submit' value='first url' onclick="f1.action='/save'">
    <input type='submit' value='second url' onclick="f1.action='/process'">
</form>

取自:http://www.plus2net.com/html_tutorial/submit-two.php