2016-05-02 17 views
1

データを更新するアクションフォームのUPDATEボタンを使用するテーブルがあります。しかし、別のフォームアクションと送信ボタンを使用してテーブルを送信する必要もあります。2つの送信ボタンで2つの異なるフォームアクションを送信

<button class="btn btn-info" type="submit" name="update" value="update">Update Table</button> 
<button class="btn btn-success" type="submit" name="submit_req" value="submit_req">Submit Request</button> 

これは、現在、私のフォームテーブルのアクションです:

<form method="post" action=""> 

そして、これは、他のif文私のPHPで

は、ここに私のボタンです。最初のsubmit_reqは別のURLにPOSTすることになっています。しかし、私はそれを行う方法を知らない。私はすでにヘッダーを試しましたが、うまくいかないでしょう。

<?php 
    if(isset($_POST['update'])){ 
     if(!empty($_SESSION['cart'])){ 
     foreach($_POST['quantity'] as $key => $val){ 
      if($val==0){ 
       unset($_SESSION['cart'][$key]); 
      }else{ 
       $_SESSION['cart'][$key]['quantity']=$val; 
      } 
     } 
     } 
    }elseif (isset($_POST['submit_req'])) { 
     //form action: insert_order.php 
    } 
?> 
+0

ボタンが実際にテーブルにある必要がありますか(たとえば、テーブルの各行にボタンがありますか)、テーブルの外側に配置できますか?後者の場合は、ボタンごとに2つの異なるフォームを使用できます。 – Chaim

+0

@Chaimは後者です。私はPOSTを別のURLにリダイレクトする方法ではないので、更新が機能しています。submit_reqはありません。 –

+0

2つのボタンを別のフォームに配置し、submit_reqが正しいページに直接移動できるようにフォームにアクションを指定することができます – Chaim

答えて

2

あなたはここにボタン を提出page.phpのために別のページにリダイレクトするために、JSの機能を使用することができますあなたがあなたのフォームを送信したいところです。 formIDはフォームのIDです。

<button class="btn btn-success" type="submit" name="submit_req" value="submit_req" onclick="submitForm('page.php')">Submit Request</button> 

<script type="text/javascript"> 
    function submitForm(action) 
    { 
    document.getElementById('formID').action = action; 
    document.getElementById('formID').submit(); 
    } 
</script> 
+0

これを試してみます。おかげで –

+0

私はそれが動作するかどうか教えて! :D – workthat

+0

それは働いた!おかげで –

関連する問題