我正在尝试通过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'
请帮忙!我一整天都在撞着这堵砖墙!
答案 0 :(得分:0)
您正在寻找的是序列化技术。你应该序列化javascript变量并将其发送到php,它可以再次反序列化它。您可以参考以下帖子,这些帖子将帮助您找到解决方案。