php表单数据发送到两个不同的动作

时间:2010-06-23 06:40:13

标签: php html forms

我有一个表单,我想将表单数据发送到两个不同的操作,我可以在php

中执行

4 个答案:

答案 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名称。