Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript变量传递到另一个php页面_Javascript_Php_Google Maps - Fatal编程技术网

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

将javascript变量传递到另一个php页面,javascript,php,google-maps,Javascript,Php,Google Maps,我正在谷歌地图api上工作,我必须计算从当前位置到用户选择的目的地的距离。 目标列表存储在javascript数组中,如下所示: var details = [ { 'title': 'Sobo Central Mall', 'address': 'PTMM Malvia Marg,Tardeo Road,Mumbai.', 'lat': '18.975684', 'lng': '72.811910', 'o

我正在谷歌地图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...
];
<a href="direction.php?add="+add+">dir</a>
我在列表中显示:

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/>';
<a href="direction.php?add="+add+">dir</a>
在direction.php中:

<a href="direction.php?add="+add+">dir</a>
<?php $add = $_GET['add'];?>
<script>
document.getElementById('desti').innerHTML = "<?php echo $add ?>";
</script>

document.getElementById('desti').innerHTML=“”;
但是,
$add
没有任何价值。
有人能找出错误吗?或者建议任何不同的方法将js变量传递到另一个php文件。

在html中不能这样调用add variable

<a href="direction.php?add="+add+">dir</a>
因此,您必须使用javascript来替换url

<a href="direction.php?add="+add+">dir</a>
像这样给你的锚定标签id

<a href="direction.php?add="+add+">dir</a>
<a id="myAnchor" href="direction.php?add=default_value">dir</a>

希望这将有助于

在html中,您应该为div指定一个类实例名称(例如:ajaxPostHandler)
<a href="direction.php?add="+add+">dir</a>
然后在javascript中为该div分配一个click事件并触发一个ajax post事件(例如:doAjaxPost())

<a href="direction.php?add="+add+">dir</a>
HTML

<a href="direction.php?add="+add+">dir</a>
dir

加载项标记获取空值 报价问题:

<a href="direction.php?add="+add+">dir</a>
//添加的单引号

在哪里呈现该链接?我只看到在浏览器中首先显示address.inspect元素的代码在页面上添加一个隐藏变量,并使用javascript将add的值分配给它。单击链接调用javascript函数,该函数将重定向到附加值的所需页面。像window.location.href='directions.php?add='+document.getElementById(“”.value())一样,还要记住的一点是,地址中可能包含可能会打断查询字符串的字符,因此用于转义地址。我的锚标记位于for循环中,因此它直接接受我猜的值。如果您能提供这行代码,它将直接接受该值。这会更有帮助。我不懂ajax。你能告诉我如何在锚定标签中调用ajax吗。或者ajax可以在单击时工作?
<a href="direction.php?add="+add+">dir</a>