2015-03-03 74 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!