将JavaScript变量传递给PHP变量在同一个文件上

问题描述:

我试图在Google Maps API中使用地理编码服务来获取地址的纬度和经度值,然后将结果传递给PHP以连接到数据库并找到距发现地址一定距离内的地点。然后它会将结果传回给javascript,以便在谷歌地图上显示结果。将JavaScript变量传递给PHP变量在同一个文件上

一切工作正常,但我似乎无法通过变量从JavaScript到PHP。我明白这是因为PHP是服务器端和JavaScript是客户端,但我已经看到了几个论坛,解释如何可以完成,但不是在同一个文件。

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

非常感谢。

+0

感谢您的答复,尽管使用了不同的方法。 – DJDMorrison 2013-04-10 22:45:53

通过它的声音,你需要使用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 
}); 
+0

除了这个声明,jQuery使他们的$ .ajax方法变得非常简单。 http://api.jquery.com/jQuery.ajax/ – 2013-04-10 16:40:03

+0

感谢您的回复,尽管使用了不同的方法。 – DJDMorrison 2013-04-10 21:56:24

您可以使用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 
} 
?>