2014-03-04 39 views
0

我似乎無法弄清楚如何爲每個單獨的行運行表單,但同時具有處理表格中每個項目的表單。例:每個表格行的表單,但也是整個表格的表格

deleteSelected形式將控制批量操作, changeStatus形式將控制單個項目

<form id="deleteSelected"> 
    <table> 
     <tr> 
      <td><input type="checkbox" name="deleteSelected[]"/></td> 
      <td>Id</td> 
      <td>Name</td> 
      <td>Phone</td> 
      <td> 
       <form id="changeStatus"> 
        <select name="item_id"> 
         <option value="option1">option1</option> 
         <option value="option2">option2</option> 
         <option value="option3">option3</option> 
        </select> 
       </form> 
      </td> 
     </tr> 
    <table> 
</form> 

我知道這是不對的,因爲你不能出於顯而易見的原因嵌套形式,但是這是什麼我試圖完成。

我遇到的一種可能的解決方案是創建一個由javascript填充的不可見表單,所有檢查的項目id然後對POST進行PHP爆炸。但它似乎更像是一種破解而非修補。任何其他方式?

謝謝。在內部形式

回答

0

形式是無效的,所以你可以使用JavaScript函數加載頁面

<script type="text/javascript"> 
function changestatus(value) 
{ 
    window.location.href="actionurl.php?sendvalue="+value; 
} 
</script> 

調用這個函數的onchange選擇框的事件是這樣

<form id="deleteSelected"> 
    <table> 
     <tr> 
      <td><input type="checkbox" name="deleteSelected[]"/></td> 
      <td>Id</td> 
      <td>Name</td> 
      <td>Phone</td> 
      <td> 
       <!-- <form id="changeStatus">--> 
        <select name="item_id" onchange="changestatus(this.value);"> 
         <option value="option1">option1</option> 
         <option value="option2">option2</option> 
         <option value="option3">option3</option> 
        </select> 
       <!-- </form>--> 
      </td> 
     </tr> 
    <table> 
</form> 

<script type="text/javascript"> 
function changestatus(value) 
{ 
    window.location.href="actionurl.php?sendvalue="+value; 
} 
</script> 
相關問題