簡體   English   中英

如何使用Ajax和Jquery將javascript數組傳遞給php數組

[英]How to pass javascript array to php array using Ajax and Jquery

我正在嘗試通過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'

請幫忙! 我整天都在撞磚牆。

您正在尋找的被稱為序列化技術。 您應該序列化javascript變量並將其發送到php,在此它可以再次反序列化它。 您可以參考以下文章,以幫助您找到解決方案。

在jQuery中序列化為JSON

序列化javascript數組

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM