0

私は 30 フィールドのフォームを持っています: 10 回繰り返される 3 フィールド。これは私のコードです:

<form id="artikelform" method="POST" name="controleartikelen" action="">
<table id="controle">
    <tr><th>Maakartikel</th><th>Aantal</th><th>Leverdatum</th></tr>
    {for $i=1 to 10}
        <tr>
            <td><input type="text" name="artikel" class="artinput"/></td>
            <td><input type="text" name="aantal" class="aantalinput"/>&nbsp;x</td>
            <td><input type="text" name="datum" class="dateinput"/></td>
        </tr>
    {/for}
</table>
<input type="button" onclick="javascript:startControle();" value="Controleer"/>
</form>

フォームの値を AJAX (POST メソッド) で PHP スクリプトに送信したいと考えています。ajax を POST データとして送信しようとしまし$.param($("#artikelform").serializeArray());たが、その関数の結果は使用できません (一種の GET 形式の変数がたくさんあるだけです)。このフォームを AJAX と組み合わせて使用​​する最良の方法は何ですか? 多分別の使い方serializeArray()

編集:

これはAJAXリクエストの私のコードです:

$.ajax({
            url: 'myscript.php',
            cache: false,
            data: formdata,
            type: "POST"
        }).done(function(data){
            $("#resultwrapper").html(data);
        })
4

2 に答える 2

3

また:

1) PHP 関数 json_decode() を使用して、JSON でエンコードされたデータ構造を PHP 配列にマップする、または

2) ペイロードをシリアル化せずに、変数に php 配列の名前を付けます。

    <tr>
        <td><input type="text" name="artikel[]" class="artinput"/></td>
        <td><input type="text" name="aantal[]" class="aantalinput"/>&nbsp;x</td>
        <td><input type="text" name="datum[]" class="dateinput"/></td>
    </tr>
于 2013-05-21T14:04:37.657 に答える