0

不明な数の入力があり、それらをデータベースに書き込みたいです。私はいくつかの異なる方法を試しましたが、何もうまくいきませんでした。入力の数がわからないので、多次元配列のようなものが必要です

JavaScript:

var temp=new Array();
    var obj;
    $("#mitarbFuktionen fieldset").each(function(){
        i=$(this).parent().children().index($(this));
        if ($(this).hasClass("New")){
          temp[0]='New';
          temp[1]=$("legend",this).text();
          //.....
          obj+=JSON.stringify(temp)
        }else if ($(this).hasClass("Remove")){
          temp[0]='Remove';
          temp[1]=$("legend",this).text();
          //.....
          obj=$.toJSON(temp);
        }

    })
    $.post("ajax/MitarbSave.php",{
        anrede:$('input[name="neuMitarbAnrede"]:checked').val(),
        titel:$('#neuMitarbTitel').val(),
        nation:$('#neuMitarbNat').val(),
        //.....
        'kom[]': obj
    }, function(data){
        alert(data);
    })

PHP:

$output= json_decode($_POST["kom"], true);
echo var_dump($output);
4

3 に答える 3

0

次のように、HTML の入力フィールドに配列を追加するだけです。

<input type="text" name="neuMitarb[NUMBER][anrede]">
<input type="text" name="neuMitarb[NUMBER][titel]">
//...

したがって、html に配列を作成させます。ajaxを使用した通常のフォーム送信のようにフォームを送信する

于 2012-05-31T10:39:47.213 に答える