【问题标题】:Passing a 2D Array from PHP to Javascript将二维数组从 PHP 传递到 Javascript
【发布时间】:2014-04-06 08:45:12
【问题描述】:

我是使用 PHP 和 Javascript 的初学者,我不知道如何将从 MySQL 收集的数据存储在 PHP 中的多维数组中到 Javascript 中的二维数组中.这是我在 PHP 中的工作代码:

<?php

function connecToDatabase(){
$host = "localhost";
$username = "root";
$password = "p@ssword";
$database = "flood_reports";

mysql_connect("$host", "$username", "$password") or die(mysql_error());

mysql_select_db("$database") or die(mysql_error());
}

function retrieveData(){
connecToDatabase();
$data = mysql_query('SELECT * FROM entries') or die(mysql_error());
$entries = array(); 
$index = 0;
while($info = mysql_fetch_array( $data )) 
{ 
    $entries[$index] = array('entry_id' => $info['entry_id'], 
    'location' => $info['location'], 
    'image_dir' => $info['image_dir'], 
    'longitude' => $info['longitude'], 
    'latitude' => $info['latitude'], 
    'level' => $info['level']);
    $index++;
}

$json = json_encode($entries);
echo $json;

mysql_close();
}

retrieveData();

?>

【问题讨论】:

  • 这个 PHP 是如何执行的,它是整个 HTML 页面的一部分还是通过 AJAX/XHTP 请求这个脚本?

标签: javascript php multidimensional-array


【解决方案1】:

在脚本末尾添加以下内容

   <script type="text/javascript">
          var jsvar = <?php echo $phpvar;?>
   </script>

【讨论】:

    【解决方案2】:

    替换

    echo $json;
    

    echo 'var fromPhp = ' . $json . ';';
    

    您只需将数据放入变量中。这将使它在浏览器端作为 fromPhp 可用。

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 2021-04-16
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      相关资源
      最近更新 更多