【发布时间】:2015-05-21 12:14:02
【问题描述】:
我正在研究 google maps api,我必须计算从当前位置到用户选择的目的地的距离。 目的地列表存储在 javascript 数组中:
var details = [
{
'title': 'Sobo Central Mall',
'address': 'PTMM Malvia Marg,Tardeo Road,Mumbai.',
'lat': '18.975684',
'lng': '72.811910',
'open': 'NA',
'close': 'NA',
'sex': 'Unisex',
'place': 'mall'
}
//and so on...
];
我在列表中显示的:
for (i = 0; i < details.length; i++) {
var place= details[i].title;
var add= details[i].address;
document.getElementById('list').innerHTML +='<p>'+ place+ '<br><div id="address"> ' + add +'</div></p><br/><hr/>';
在这里我想调用另一个 php i.e.direction.php 文件,我可以将 add 变量传递给该文件
<a href="direction.php?add="+add+">dir</a>
在direction.php中:
<?php $add = $_GET['add'];?>
<script>
document.getElementById('desti').innerHTML = "<?php echo $add ?>";
</script>
但是$add 没有任何价值。
任何人都可以解决错误吗?或建议任何不同的方式将 js 变量传递给另一个 php 文件。
【问题讨论】:
-
您在哪里呈现该链接?我只看到显示地址的代码。
-
在页面上添加一个隐藏变量,并使用 javascript 将 add 的值分配给它。单击链接时调用一个 javascript 函数,该函数将重定向到附加值的所需页面。比如 window.location.href='directions.php?add='+document.getElementById("
").value() -
还要记住一点,地址可能包含可能会破坏查询字符串的字符,因此请使用
encodeURI转义地址。
标签: javascript php google-maps