dtvnbe1428 2016-12-06 09:31
浏览 35
已采纳

如何获取php数组索引并在javascript中使用它

I have a PHP script that returns a latitude and longitude from the database.

Then I have a Javascript loop that loops according to the number of rows the PHP query returns and populate my data object with the logitude and latitude at a given index. The challenge now is - how do I get the index without hard coding it?

PHP

$DBhost = 'localhost';
$DBuser = 'root';
$DBpass = '';
$DBname = 'symptoms';

$con = mysqli_connect($DBhost, $DBuser, $DBpass) or die(mysql_error());
mysqli_select_db($con, $DBname);

$query = mysqli_query($con, 'SELECT latitude,longitude FROM markers') or die(mysql_error());

$longArr = array();
$latArr = array();
$count = 0;

while ($row = mysqli_fetch_array($query)) {
    $lat = $row['latitude'];
    $lon = $row['longitude'];

    $latArr[$count] = $lat;
    $longArr[$count] = $lon;

    ++$count;
}

JavaScript

var latArr = [];
var longArr = [];
var markersD = [];
var num = <?php echo $count ?>;

for (var i = 0; i < num; i++) {
  var data = {
    lat: '<?php echo $latArr[1]?>',
    lon: '<?php echo $longArr[1]?>'
  }
  console.log(data);
}
  • 写回答

2条回答 默认 最新

  • douxian0008 2016-12-06 09:41
    关注

    You can put all your coords in one array

    $coords = array();
    while($row = mysqli_fetch_array($query))
    {
        $coords[] = array(
            'latitude' => $row['latitude'],
            'longitude' => $row['longitude'],
        )
    }
    

    and pass it to the js as a JSON object

    var data = <?php echo json_encode($coords) ?>;
    console.log(data);
    

    All data you need should be available in the javascript

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配