2015-10-06 101 views
1

我有這樣的動態的形式,我有一個jQuery函數的形式插入一個以上的行:使用jQuery序列化形式(在同一時間多於一行)如何通過序列化的形式從不同的輸入名稱獲取值以插入到mysql中?

<form id="forma2" name="items">   
    <table id="prodItems" class="table table-hover table-bordered" style="width:100%"> 

     <!-- ENCABEZADOS --> 
     <thead> 
      <tr> 
       <!-- <th style="width:8%">Partida</th> --> 
       <th style="width:8%" >Cantidad</th> 
       <th style="width:15%">Modelo</th> 
       <th style="width:15%">S/N</th> 
       <th style="width:70%">Descripcion</th> 
       <th style="width:3%">Check</th> 
      </tr> 
     </thead> 
     <!-- FIN ENCABEZADOS --> 
     <!-- INGRESO DE DATOS DE PRODUCTOS --> 
     <tbody> 
      <tr> 
       <!-- <td>1</td> --> 
       <td> 
        <div class="form-group"> 
         <input class="form-control cantClass" name="n_cantidad[]" maxlength="5" placeholder="#"/> 
        </div> 
       </td> 
       <td> 
        <div class="form-group"> 
         <input class="form-control autocompletModelo" id="modelo1" name="n_modelo[]" maxlength="20" placeholder="XXX-XXXXX" type="text"/> 
        </div> 
       </td> 
       <td> 
        <div class="form-group"> 
         <input class="form-control serieClass" name="n_serie[]" maxlength="20" placeholder="12345ABC"/> 
        </div> 
       </td> 
       <td> 
        <div class="form-group"> 
         <textarea readonly class="form-control descrClass" id ="descripcion1" rows="2" name="n_descripcion[]" maxlength="300" placeholder="Descripcion del Material"/></textarea> 
        </div> 
       </td> 
       <td> 
        <div class="form-group"> 
         <input type='checkbox' class='check'/> 
        </div> 
       </td>     
      </tr> 
     </tbody> 
    <!-- FIN INGRESO DE DATOS DE PRODUCTOS --> 
    </table> 

林:

$("#enviarDatos").click(function(){ 

    stringProductos = $("#forma2").serializeArray(); 
    var v_empresa = $("#empresa").val(); 
    var v_contacto = $("#contacto").val(); 
    var v_entrega = $("#entrega").val(); 
    var v_id = $("#identificador").val(); 
    var v_fecha = $("#fecha").val(); 

    var dataString = 'empresa='+ v_empresa + '&contacto='+ v_contacto + '&entrega='+ v_entrega +'&identificador='+ v_id + '&fecha=' + v_fecha + '&' + stringProductos ; 

    { 
     $.ajax({ 
      type: "POST", 
      url: "registro-remision.php", 
      data: dataString, 
      cache: false, 
      success: function() { 
       $('.confirmacion').text(dataString).addClass('confirmacion_ok'); 
       alert(dataString); 
      }, 
      error: function() { 
       $('.confirmacion').text('Hubo un error! Intenta de nuevo ').addClass('confirmacion_error'); 
      } 
     }); 
    } 
return false; 
}); 

我需要通過PHP在MySQL中保存表單(所有行),但我不知道如何從serialize()表單獲取信息來完成這項工作。

你能幫我嗎?

回答

2

您需要使用serialize()沒有serializeArray()

var stringProductos = $("#forma2").serialize(); 
+0

您可以使用'$ _POST'訪問PHP –

+0

值我使用的是帖子,例如: $ v_modelo =($ _POST ['n_modelo']);但只有我可以訪問並插入MySQL v_modelo [0]。如果我嘗試獲取v_modelo [1]不起作用。 –

+0

@JulioMartinez:這個名字只有一個輸入字段 –

0
var stringProductos = $("#forma2").serialize(); 
$.ajax({ 
url:"write Your url where you Get Data", 
type:"POST", 
Data:stringProductos, 
success:function(data) 
     { 
      console.log(data); 
     } 
}); 

在你的PHP頁面

print_r($_POST); 
相關問題