私はこの動的なFORMを持っており、フォームに複数の行を挿入するjQuery関数を持っています。
<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>
jQueryを使用してフォームをシリアル化しています(同時に複数の行):
$("#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()フォームから情報を取得する方法がわかりません。
私たちを手伝ってくれますか ?
あなたは使用する必要はありserialize()
ませんserializeArray()
var stringProductos = $("#forma2").serialize();
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加