2014-07-24 43 views
1

我試圖創建兩個在我的形式提交按鈕如何處理兩個在我的形式提交按鈕

<form id="form-input-wrapper" action='test.php'> 

//form items.. 
//form items.. 

    <button class="btn btn-primary" type="submit" value="old">first button.</button> 

    <button class="btn btn-primary" type="submit" value="new">second button</button> 
</form> 

我的問題是如何distinquish哪個按鈕在我test.php頁面的用戶點擊?

+1

給該按鈕的名稱,並檢查它們設置和/或具有值提交 –

+0

我想你想的'name'屬性之後。 – JoeJ

回答

2

您需要的name屬性添加到您的按鈕

<button class="btn btn-primary" type="submit" name="old" value="old">first button.</button> 

<button class="btn btn-primary" type="submit" name="new" value="new">second button</button> 

的使用php代碼如下:

if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
    //something posted 

    if (isset($_POST['old'])) { 
     //old 
    } elseif (isset($_POST['new']){ 
     //new 
    } 
} 

相關的問題: How can I tell which button was clicked in a PHP form submit?

1

使用按鈕名稱標籤,並檢查他們在PHP中:

<button name="subject1" type="submit" value="HTML">HTML</button> 
<button name="subject2" type="submit" value="CSS">CSS</button> 

而且在PHP中:

<?php 
    if ($_SERVER['REQUEST_METHOD'] === 'POST') { 
    if (isset($_POST['subject1'])) { 
     // first button is clicked 

    } elseif (isset($_POST['subject2'])) { 
     //second button is clicked 

    } 
    } 
?>