我有一個問題提交相同的形式三次,但採取不同的行動。請看下面的代碼:用三個按鈕提交相同的表單使用php
if(isset($_POST['btn_submit'])){
//Some code here
}
if(isset($_POST['btn_sub'])){
// Some other code here
}
我的HTML代碼如下:
<form name="form" id="form" action="" method="" enctype="multipart/form-data">
<table>
<tr>
<!-- Some input fields -->
<input type="submit" name="btn_submit" id="btn_submit" value="Submit" />
</tr>
<tr>
<!-- Some more input fields -->
<input type="submit" name="btn_sub" id="btn_sub" value="Submit" />
</tr>
</table>
</form>
現在,當我點擊第一個點擊提交按鈕,然後我得到了POST數組中貼出值(與按鈕名稱即$_POST['btn_submit']=> Submit
),但當點擊第二個按鈕時,除了按鈕的名稱(即$_POST['btn_sub'] => Submit
)之外,還獲得POST數組中的所有發佈值。在第二個按鈕點擊我想更新一些數據庫記錄,但由於其條件if(isset($_POST['btn_sub']))
不是真實的,所以它沒有進入這個條件,我的數據庫記錄沒有更新,其餘的數組元素顯示,但沒有提交按鈕。
該功能在我的本地服務器上工作,但在上載到服務器之後,它不起作用。
我不明白爲什麼會發生這種情況,請幫我解決這個問題。
變化不同的價值Submit1和Submit2 –
@Devyesh,感謝即時答覆,我試了一下,以及第一個按鈕值「提交」,而第二次作爲「保存」,但我的問題沒有得到解決。 當第一個按鈕被點擊時,然後在第二個按鈕之前顯示一個div與一些記錄(帶有隱藏和顯示的文本框),並且當第二個按鈕被點擊時隱藏值被張貼(顯示在POST數組中),但按鈕名稱不顯示任何想法所以? –