2017-09-16 3 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> 

しかし、それは常に他の部分を実行します。印刷をクリックしても私を案内してください。期待してくれてありがとう。あなたは、次のようないくつかの入力要素持っている必要があります

+0

に「print_btn」キーをチェック='「一時払い」の値をテストしますサーバー – mplungjan

答えて

0

あなたは$_POSTは、ボタンの名前とその中にその値を持つキーを持っているように、ボタンをname & value属性を設定する必要があります。

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

と、その後、あなたがそれらに `名=「印刷」` `と名前を与える必要が$_POST

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

    //your code 

} 
0

あなたが名前を持つ任意の入力要素を持っていないので、これは「印刷」

をあなたは、印刷して、ポストされたデータを確認することができます$_POST配列のように:

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

それは素敵な方法であなたのフォームから投稿の値を出力しますし、あなたは私に設定されているインデックスを確認することができますt。

+0

ありがとうございます。エラーが発生しました。 –

関連する問題