如何使用Ajax和Jquery将javascript数组传递给php数组

时间:2013-01-28 17:56:26

标签: php jquery ajax

我正在尝试通过jQuery和Ajax将Javascript数组传递到PHP数组中。然后,PHP脚本应该将数组写入MySQL数据库,并将数组中的每个单独条目分配给数据库中的单独列。这是我目前使用的代码(不起作用!)

使用Javascript:

该数组包含在名为“modules”

的变量中
   $.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'

请帮忙!我一整天都在撞着这堵砖墙!

1 个答案:

答案 0 :(得分:0)

您正在寻找的是序列化技术。你应该序列化javascript变量并将其发送到php,它可以再次反序列化它。您可以参考以下帖子,这些帖子将帮助您找到解决方案。

Serializing to JSON in jQuery

serialize javascript array

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