我正在尝试使用Google Maps API中的地理编码服务来获取地址的纬度和经度值,然后将结果传递给PHP以连接到数据库并找到距找到的位置一定距离内的位置地址。然后它会将结果传回javascript以在Google地图上显示结果。
一切正常,但我似乎无法将变量从javascript传递给php。我理解这是因为php是服务器端而javascript是客户端,但是我看过几个论坛解释了它是如何完成的,但不是在同一个文件上。
那么有没有办法在同一个文件中将javascript变量传递给php?
非常感谢。
答案 0 :(得分: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
});
答案 1 :(得分: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
}
?>