我知道从一个按钮提交表单到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/