我如何使用PHP或JS/HTML双重post到一个URL


How can I use PHP or JS/HTML to dual post to a URL

我知道从一个按钮提交表单到2个不同的位置可能是不可能的,所以我想知道是否有人知道解决方案。

当我在表单上点击提交时,我有以下表单标签:

<FORM ACTION="http:site.com/servlets/RequestServlet" method="post">

但是我希望表单有2个动作参数。这样,一旦用户填写表单,提交表单,表单就被提交给SERVER和PHP脚本,该脚本将提取表单提交的参数,并通过电子邮件发送用户表单提交的详细信息,如请求ID等。

在这里,Servlet被提交,因此可以在网络中创建记录,但在表单提交后需要向用户发送电子邮件,以防他们稍后需要向代表引用他们的请求id以获得进一步帮助。

除了向已经发生的Servlet提交之外,我如何实现向PHP脚本的提交?

注意:我不能以任何方式修改Servlet,因为它不属于我。我所要做的就是为用户添加电子邮件功能,以便稍后引用他们的票号。

为提交按钮设置一个javascript onclick参数。因此,它将发送到您设置的操作,但也运行一个函数,如:

function secondSubmit() {
  url = "myphpscript.php";
  data = { someData: "data", someOtherData: 2 };
  $.post(url, data, function(returnedData) {
            // can do something on return if you'd like here
         });
}

someData和someOtherData将在PHP中显示为$_POST["someData"]和$_POST["someOtherData"]。因此,基本上,您将通过HTML表单将表单提交到第一个URL,并使用此函数通过jQuery提交第二个表单。或者,您可以在此函数中同时进行提交,而不让表单执行任何操作。

更多信息请参见:http://api.jquery.com/jQuery.post/