シリアル化されたフォームを介して異なる入力名から値を取得してmysqlに挿入するにはどうすればよいですか?

フリオ・マルティネス

私はこの動的な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()フォームから情報を取得する方法がわかりません。

私たちを手伝ってくれますか ?

プラナフCバラン

あなたは使用する必要はありserialize()ませんserializeArray()

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

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ