0

jQueryとAjaxを介してJavascript配列をPHP配列に渡そうとしています。次に、PHPスクリプトは配列をMySQLデータベースに書き込み、配列内の個々のエントリはデータベース内の個別の列に割り当てられる必要があります。これは私が現在使用しているコードです(これは機能しません!)

Javascript:

配列は「モジュール」と呼ばれる変数に含まれています

   $.ajax({
        url: "newaccount.php",
        type: "POST",
        data: {modules: modules},
        success: function(){
         modules.length = 0;
         $("#result").html("Success");
         },
     });

PHP:

 $modules = $_POST['modules'];

 if(mysql_query ("INSERT INTO level3 (mod1, mod2, mod3, mod4) VALUES ('$modules')")) {
  echo "Successfully inserted";
 }
 else {
  echo "Insertion Failed";
 }

これは簡略化されたバージョンです。通常、配列に含まれていない他の値がこれと一緒にデータベースに挿入されます。これらは正常に機能しているようですが、配列値を挿入しようとすると何も入りません-データベースの列は「null」のままです

助けてください!私は一日中このレンガの壁に頭をぶつけてきました!

4

1 に答える 1

0

あなたが探しているのはシリアル化技術と呼ばれています。javascript変数をシリアル化して、phpに送信し、そこで再度逆シリアル化できるようにする必要があります。解決策を見つけるのに役立つ次の投稿を参照できます。

jQueryでのJSONへのシリアル化

javascript配列をシリアル化する

http://api.jquery.com/serializeArray/

于 2013-01-28T18:03:45.767 に答える