0

我正在尝试使用 Google Maps API 中的地理编码服务来获取地址的纬度和经度值,然后将结果传递给 PHP 以连接到数据库并查找距找到的地址一定距离内的位置。然后它将结果传递回 javascript 以在谷歌地图上显示结果。

一切正常,但是我似乎无法将变量从 javascript 传递给 php。我知道这是因为 php 是服务器端而 javascript 是客户端但是我已经看到几个论坛解释了它是如何完成的,但不是在同一个文件上。

那么有没有办法在同一个文件中将javascript变量传递给php?

非常感谢。

4

2 回答 2

1

听上去你需要使用 AJAX。这将允许您将 JavaScript 变量发送到 PHP 页面以进行数据库查找并返回一个值。

以 jQuery 为例:

//All your Google maps code here ...
$.get('databaselookup.php',{lat: latitude,lng: longitude}, function(data) {
    //Do something in here with the returned value from the PHP file
});
于 2013-04-10T16:38:53.047 回答
0

您可以使用GET变量。

例如

<?php 
if(isset($_GET["Result"])) 
{
    /*DO WORK WITH THE VARIABLE*/

}
else
{
?>
 <SCRIPT language="JavaScript"> 
 var JSVARIABLE="Foo";
 location.href="pageurl.php?Result=" + JSVARIABLE; 
 </SCRIPT>
<?php
}
?>
于 2013-04-10T16:43:59.980 回答