2017-09-16 36 views
0

我有一個表單,其中有3個按鈕 - 付款,取消和打印。檢查許多特定的按鈕

所有這些按鈕中的除了取消(它重置)點擊時,該數據流經POST方法在另一個文件中的相同的功能。在這個功能我想隔離使用下面的代碼的輸出:

function emp_sal_in($data) 
{ 
    $msg = ''; 
    if ($_SERVER['REQUEST_METHOD'] === 'POST') { //something posted 
     if (isset($_POST['Print'])) { 
      $msg = 'This is printing the data'; 
      return $msg; 
     } else { 
      if ($this->db->insert('employeesalarypayment', $data)) { 
       $msg = '<p class="bg-success">Employee Salary Details Recorded successfully....</p>'; 
      } else { 
       $msg = '<p class="bg-danger">Problem Occured</p>'; 
      } 

      return $msg; 
     } 
    } 
} 

這裏是我的按鈕的HTML代碼:

<div class="form-group"> 
    <div class="col-sm-offset-2 col-sm-2"> 
     <button type="submit" class="btn btn-primary btn-label-left"> 
      <span><i class="fa fa-clock-o"></i></span> 
      Make Payment 
     </button> 
    </div> 
    <div class="col-sm-offset-1 col-sm-1"> 
     <button type="reset" class="btn btn-primary btn-label-left"> 
      <span><i class="fa fa-clock-o"></i></span> 
      Cancel 
     </button> 
    </div> 
    <div class="col-sm-offset-1 col-sm-1"> 
     <button type="submit" class="btn btn-primary btn-label-left"> 
      <span><i class="fa fa-clock-o"></i></span> 
      Print 
     </button> 
    </div>           
</div> 

但它總是執行else部分。即使我點擊打印。請指導我。感謝預期。

+0

你需要給他們'NAME = 「打印」''和名稱= 「付款」'對測試值服務器 – mplungjan

回答

0

您需要設置按鈕name & value屬性,以便$_POST具有名稱爲按鈕及其值的鍵。

<button type="submit" name="print_btn" value="print">Print</button> 

和,然後檢查 'print_btn' 鍵$_POST

if (isset($_POST['print_btn']) && $_POST['print_btn'] == "print") { 

    //your code 

} 
0

這是因爲你沒有名稱爲「打印」

任何輸入元素必須有一個像下面的一些輸入元素:

您可以通過打印$_POST檢查您發佈的數據像這樣的陣列:

echo '<pre>'; 
print_r($_POST); 

它會打印從您的表單中發佈的值,以一種很好的方式,您可以檢查哪些索引是在i中設置的噸。

+0

謝謝。有錯誤。 –