2015-10-20 33 views
0

有沒有辦法將完全相同的變量發送到另一個不同於窗體操作的頁面?我嘗試了這種結構,但第二個提交按鈕不起作用;在另一個窗體中輸入相同的輸入

<form name="2" action="page2" method="post" > 

<form name="1" action="page1" method="post" > 

<input type="radio" name="radio" value="value1" > 
<input type="radio" name="radio" value="value2" > 
<input type="radio" name="radio" value="value3" > 

<input type="submit" value="Submit1"> 

</form> 

<input type="submit" value="Submit2"> 

</form> 

表單1顯示頁面1上的輸入信息並更新數據庫。

我希望窗體2僅顯示page2上的輸入信息(不更新數據庫)。

這可能嗎?

+0

您可以有一個'

'標記與多個提交按鈕。這聽起來像它會做你想做的事 – andrewsi

+0

使用一個表單與一個提交,一旦你收到了你的PHP文章,你使用curl「轉貼」它。這裏有一個相同的例子.... http://davidwalsh.name/curl-post –

回答

0

你不能在另一個表單中有表單,像這樣改變你的代碼。

<form name="2" action="page2" method="post" > 
    <input type="radio" name="radio" value="value1" > 
    <input type="radio" name="radio" value="value2" > 
    <input type="radio" name="radio" value="value3" > 
    <input type="submit" value="Submit1" name="submit1"> 
    <input type="submit" value="Submit2" name="submit2"> 
</form> 

爲每個提交按鈕賦予不同的名稱。

在PHP

if(isset($_POST['submit1'])){ 
    // submit1 is pressed 
} 

if(isset($_POST['submit1'])){ 
    // submit2 is pressed 
} 

動態地改變動作。

添加類來提交按鈕說,class =「submit」。添加ID以形成說ID =「我的表格」

$(".submit").change(function() { 
     var action = $(this).val() == "submit1" ? "submit1.php : "submit2.php"; 
    $("#my-form").attr("action", action); 
}); 
+0

我如何爲第二次提交設置不同的操作頁面? –

+0

在PHP中,你可以做你想做的。或者使用javascript for –

+0

@BerkKoç檢查更新後的答案。 –

相關問題