2015-03-03 76 views
0

我有一种形式:提交表单,以不同的动作,在一种形式

<form method="POST" action="index.php"> 

和2按键

<button name='button1'></button> 
<button name='button2'></button> 

我要的是点击button1然后形成后的index.php,但点击button2然后形成发布到index2.php。

OR

点击两粒扣的形式邮寄到index.php,之后的index.php后阵列index2.php。我不使用GET功能!

+1

我非常肯定,你必须使用Javascript来做到这一点,因为你必须对DOM进行更改。 – Jordy 2015-03-03 09:00:57

回答

0

你必须使用jQuery像下面表单中的

<form method="POST" id="main_form"> 
    <button name='button1' id="btn_1"></button> 
    <button name='button2' id="btn_2"></button> 
</form> 

$("#btn_1").click(function(){ 
    $("form#main_form").attr("action","index.php"); 
    $("form#main_form").submit(); 
}); 

$("#btn_2").click(function(){ 
    $("form#main_form").attr("action","index2.php"); 
    $("form#main_form").submit(); 
}); 
1

删除操作这只会重定向到index.php来使用它。

<form method="POST" > 
<button name='button1' onclick=my();></button> 
<button name='button2'onclick=my1();></button> 
</form> 
<script> 
function my() { 
    window.location.href = 'index.php'; 
    } 
    function my1() { 
    window.location.href = 'index2.php'; 
    } 
    </script> 
0

我不知道为什么你提交表单到两个d /吨网址,但尝试做这样的事情:

添加这两个提交按钮,在您的形式。

<input type = "submit" name='submit1' value = "submit1" /> 
<input type = "submit" name='submit2' value = "submit2" /> 

因此,当用户点击提交按钮一个,变量name=submit1将被提交到服务器。

当用户点击提交按钮2时,变量name=submit2将被提交给服务器。

然后在你的服务器端,你可以做这样的事情:

if(is_set($_POST['submit1']) && $_POST['submit1'] == 'submit1'){ 
    //code 
}else if(is_set($_POST['submit2']) && $_POST['submit2'] == 'submit2'){ 
    //code 
} 
0

我使用

<script type="text/javascript"> 
    function doPreview() 
    { 
     form=document.getElementById('idOfForm'); 
     form.target='_blank'; 
     form.action='<?php echo Base_dir . 'email/create'; ?>'; 
     form.submit(); 
     form.action='#'; 
     form.target=''; 
    } 
</script> 

而且在按键:)

感谢所有使用onclick!