如何将javascript数组传递给php

时间:2014-02-08 02:22:16

标签: javascript php mysql

请告诉我,如何将java脚本数组传递给 PHP。是这样的。

$.post("php_mysql_write.php", {datageo: shapes});

以及你的php脚本..但是php说的是

Warning: mysqli::prepare()
[mysqli.prepare]: Couldn't fetch mysqli in
C:\xampp\htdocs\blitz-gmap-editor-master\php_mysql_write.php on line
25

Fatal error: Call to a member function bind_param() on a non-object
in C:\xampp\htdocs\blitz-gmap-editor-master\php_mysql_write.php on
line 26 please. 

我使用了你的代码

<?php $mysqli = new mysqli(/*args*/); $stmt =
$mysqli->prepare('INSERT INTO `tableName`(`columnName`) VALUES
(?)'); $stmt->bind_param('s', $json);

foreach($_POST['shapes'] as $value){   $json = json_encode($value); 
$stmt->execute(); } ?>

Dr.molle的回答

如何在数据库中保存Google地图叠加层形状?

1 个答案:

答案 0 :(得分:0)

你应该:

JSON.stringify(array);

编码JavaScript数组,然后使用:

$array=json_decode($_POST['jsondata']); 

在PHP脚本中获取数组。

祝你好运!