2017-04-06 16 views
1

我有一個具有相同表單參數名稱的動態表。 我需要在PHP頁面中使用$ _POST將參數作爲單獨的行插入到數據庫中。在動態表格中區分tr以序列化jQuery

HTML

<section id="table_params_form"> 
     <form> 
      <table id="table_params"> 

       <tr> 
        <td><select id="selectcs" name="selectcs[]"> 
*--value options --* 
        </select></td> 

        <td><select id="selectprts" name="selectprts[]"> 
*--value options--* 
        </select></td> 

        <td><select id="selectnds" name="selectnds[]"> 
*--value options --* 
        </select></td> 

        <td><input type="text" name="lcl[]" value="0"></td> 
        <td><input type="text" name="ucl[]" value="0"></td> 
       </tr> 

      </table> 
     </form> 
     <section> 

jQuery的下方追加TR ID每一行,但它實際上並不能幫助獲得POST值作爲單獨的行。 有沒有解決方案可以在PHP頁面中獲取這些數據庫插入值?

jQuery的

  formData = $("#table_params_form").serialize(); 

     $('#table_params').find('tr').each(function(){ 
      formData += '&' + this.id + '=row'+(i+1); 
      i++; 
      }); 

     $.post("saveParams.ajax.php",(formData)) 
+1

鑑於所有的控件具有相同的名稱,當然你可以找出哪一行是哪個由索引的結果數組? –

回答

1

你並不需要一個ID。 form.serialize就夠了。你可以循環的數據,如:

foreach ($i = 0; $i < count($_POST['selectcs']); $i++) { 
    var_dump($_POST['selectcs'][$i]); 
    var_dump($_POST['selectprts'][$i]); 
    var_dump($_POST['selectnds'][$i]); 
    var_dump($_POST['lcl'][$i]); 
    var_dump($_POST['ucl'][$i]); 
}