2016-05-02 41 views
1

我有一個表格,我使用帶有操作表單的更新按鈕來更新數據。但我也需要使用另一個表單操作提交表並提交按鈕。用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=""> 

這是我的PHP如果else語句。第一個submit_req應該發佈到另一個URL。但我不知道該怎麼做。我已經嘗試過標題,但它不起作用。

<?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

按鈕是否需要實際在表格中(例如,表格中的每一行都有按鈕?),還是可以將它們放置在表格外?如果後者可以爲每個按鈕使用兩種不同的形式。 – Chaim

+0

@Chaim它是後者。更新正在工作,submit_req不是,因爲我不是如何將POST重定向到另一個URL。 –

+0

您可以將這兩個按鈕設置爲不同的形式,並在submit_req的表單中指定一個動作,讓您直接進入正確的頁面 – Chaim

回答

2

要你的形式發送至您可以使用JS功能重定向到另一個頁面提交按鈕 這裏page.php文件中。 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

它的工作!謝謝 –

相關問題