【发布时间】:2015-11-17 15:38:13
【问题描述】:
我了解将 PHP 数组传递给 Javascript 的格式是:
<script type="text/javascript">
var obj = <?php echo json_encode($php_variable); ?>;
</script>
我有一个 php 函数,它将一些值存储在经度和纬度数组中。这些数组确实在 php 中保存了正确的值,因为 php 中的 print_r() 向我显示该数组是正确的。
print_r($latitude_array);
print_r($longitude_array);
现在,我以这种方式将这个数组传递给 JS:
<script>
var lati_array = "<?php echo json_encode($latitude_array); ?>";
var longi_array = "<?php echo json_encode($longitude_array); ?>";
alert(lati_array[0]);
</script>
一开始,当我打开 HTML 文件时,它会显示一个空数组(这是意料之中的,因为 PHP 数组尚未填充)。然后用户输入一些东西,php 数组充满了经度和纬度。这些值现在应该传递给 JS。但是,之后它不会发出任何警报。我不能确定数组是否成功传递给 JS。我错过了什么?
【问题讨论】:
-
用户填写详细信息后,您触发此代码的方式是什么?
-
PHP、HTML 和 JS 都是同一个文件的一部分。 PHP 从用户那里获取值——根据这些值在本地文件中搜索并得出经度和纬度。现在,我正在尝试将其传递给 JS,因为我想在 GoogleMaps 上标记它们。
标签: javascript php arrays