我正在使用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/>';
这里我想调用我可以传递i.e.direction.php
变量的另一个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文件。
答案 0 :(得分:0)
在html
中添加变量无法像这样调用所以你必须使用javascript来替换网址。
像这样给你的锚标签提供id
<a id="myAnchor" href="direction.php?add=default_value">dir</a>
当值在变量add中插入时,你就写下这个
document.getElementById("myAnchor").href = "direction.php?add="+add;
希望这会有所帮助
答案 1 :(得分:0)
在html中你应该为div提供一个类实例名称(例如:ajaxPostHandler) 然后在你的javascript中为该div分配一个click事件并触发一个ajax post事件(例如:doAjaxPost())
$(".ajaxPostHandler).click(function(){
doAjaxPost();
})
function doAjaxPost(){
$.post('direction.php',{
add: add
},function(response){
if(response.success){
}
else{
}
});
}
HTML
<div class="ajaxPostHandler">dir</div>
答案 2 :(得分:0)
add in tag获取空值 行情问题:
<a href="direction.php?add='+add+'">dir</a>//single quotes for add