0

HTMLボタンで構成される単純なJavascriptクライアントスクリプトがあり、クリックすると、インクリメントカウンターごとに独自のIDを持つ新しいDOMノードが作成されます。クリックするたびに、DOM ノード名 (div1、div2、div3 など) が、一度に 1 つの div を保持する配列にプッシュされます。

ユーザーが#orange-buttonをクリックすると、後で呼び出すために、各 DOM ノードを PHP 経由で mysql に保存する必要があります。

以下は私がこれまでに得たものであり、理解できないことについてコメントしました。

Javascript

var temp = [];

$('#orange-button').click(function(){
        $.ajax({
            type: 'POST',
            url: 'add.php',
            data: temp,             // Not sure if this is right !
            success: function(){
                $('#success').html();
            }
        });
    });

PHP

$gimme = $_POST[temp];   // Not sure how to do this line

$sql="INSERT INTO synths (domID)
VALUES ('{$gimme}')";
4

1 に答える 1

1

「一時」変数がIDの配列を保持すると仮定します

$.ajax({
    type: 'POST',
    url: 'add.php',
    data: {mydata: temp},             // Pass the data as json
    success: function(){
        $('#success').html();
    }
});

$gimme = $_POST['mydata'];   // I called the POST variable "mydata"

foreach($gimme as $value){
    $sql="INSERT INTO synths domID = $value";
    //then execute it
}

それらすべてを 1 つのクエリに挿入しないでください。代わりに、ループで実行します。

ただし、実際には代わりに PDO を使用する必要があります: http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

于 2013-10-10T09:25:20.437 に答える