【发布时间】:2020-03-05 14:46:00
【问题描述】:
我正在开发一个包含地图标记列表的项目。我想将 php 数据库中的数据传递给地图的值。代码的映射部分使用 javascript。手动输入时,标记的 javascript 应如下所示:
var locations = [
[
"Place 0",
47.06330, -102.34702,
0,
"",
"",
"",
""],
[
"Place 2",
-27.37025, 133.44892,
1,
"",
"",
"",
"found"],
];
我尝试过使用 echo 语句。这是我尝试过的 mysqli 和 javascript 的组合...
var locations = [
<?php
while($res = mysqli_fetch_array($result)) {
echo "[";
echo "'".$res['name']."',";
echo "".$res['lat'].", ".$res['lng'].",";
echo "".$res['id'].",";
echo "'',";
echo "'',";
echo "'',";
echo "''],";
}
?>
];
它没有给我任何错误,但标记没有显示在地图上,所以它似乎没有工作。我在 html 代码的其他地方使用 mysqli 语句并且连接正确,所以我知道这不是问题。我看过其他几篇关于结合 php 和 javascript 的帖子,但我仍然不清楚如何解决这个问题。非常感谢任何指导!
【问题讨论】:
标签: javascript php mysqli