【问题标题】:how to pass the java script array to the php如何将javascript数组传递给php
【发布时间】:2014-03-05 15:41:34
【问题描述】:

你能告诉我,如何将 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 的回答

如何在数据库中保存谷歌地图覆盖形状?

【问题讨论】:

    标签: javascript php mysql


    【解决方案1】:

    你应该:

    JSON.stringify(array);
    

    编码你的 JavaScript 数组,然后使用:

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

    在您的 PHP 脚本中获取数组。

    祝你好运!

    【讨论】:

    • Progo_你能帮忙吗?请查看我的代码源“stackoverflow.com/questions/19614805/…”,我想在 mysql 中使用形状。你的意思是在发布之前我必须进行 json 编码..谢谢 4 回复..
    • @iddamalgoda 好吧,通常在制作网络软件时,您会坚持使用 一种 编程语言,因为两种语言之间的交流会变得很棘手。我建议使用 AJAX。此外,您可以尝试一个名为php.js 的javascript 库。就个人而言,我建议您仅使用 js 或仅使用 php 编写程序。祝你好运!
    猜你喜欢
    • 2012-04-04
    • 2011-05-16
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多