我有一个表单,我想将表单数据发送到两个不同的操作,我可以在php
中执行答案 0 :(得分:1)
No it's not possible
同时将表单数据发送到两个不同的操作(您可以通过从表单中调用的操作中调用其他方法来发送表单数据)using PHP or any other programming langauage
答案 1 :(得分:1)
我认为唯一的方法就是这样:
if($_SERVER['REQUEST_METHOD'] == 'POST') {
switch ($_POST['action']) {
case 'action1':
// do something
break;
case 'action2':
// do something
break;
}
}
您在表单中有一个隐藏的输入,其中包含您要执行的操作的类型。然后在提交表单后,切换操作并执行所需操作。
没有PHP,唯一的另一种方法是使用AJAX,就像相关问题中的许多答案一样。
答案 2 :(得分:0)
不,这是不可能的,因为浏览器将如何知道将用户发送到哪个页面(这就是所有操作)。
然而,您可以将它发布到PHP页面,然后将表单提交到两个单独的操作(仅对不同的webapps有意义 - 如果它是相同的应用程序只能传递给函数调用)。
答案 3 :(得分:0)
有可能!您的HTML表单:
<form name="Form1" method="post">
<input name="username" value="ramiz" type="username">
<input name="password" value="0" type="hidden">
<input name="url" value="http://google.com" type="hidden">
<button onclick="open_win();send1();send2();closepopup();javascript:timedRefresh(5000);" name="send">Send </button>
</form>
JavaScript的:
function open_win()
{mywindow1=window.open('','popup1','width=400,height=100');
mywindow2=window.open('','popup2','width=400,height=100');}function send1()
{document.Form1.action = "http://firstaction.php";
document.Form1.target = 'popup1';
document.Form1.submit(); }
function send2()
{document.Form1.action = "http://secondaction.php"
document.Form1.target = 'popup2';
document.Form1.submit(); }
function closepopup ({setTimeout('mywindow1.close();',5000);setTimeout('mywindow2.close();',5000);}
详细信息:当您单击提交按钮时,它会打开两个小弹出窗口,将数据发送到这些窗口中的两个不同操作,然后在5秒内关闭弹出窗口。
您可以使用iframe而不是弹出窗口,并使用display:none
隐藏它们。您必须将目标设置为iframe名称。