将javascript变量传递给另一个php页面

时间:2015-05-21 12:14:02

标签: javascript php google-maps

我正在使用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文件。

3 个答案:

答案 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