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";
 }

这是一个简化版本 - 通常在数据库中插入其他不包含在数组中的值。这些似乎工作正常,但是当我尝试插入数组值时没有任何内容 - 数据库列保持为“空”

请帮忙!我整天都在用头撞这堵砖墙!

4

1 回答 1

0

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

在 jQuery 中序列化为 JSON

序列化javascript数组

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

于 2013-01-28T18:03:45.767 回答