将Javascript变量传递给同一文件上的PHP变量

时间:2013-04-10 16:35:03

标签: php javascript variables

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

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

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

非常感谢。

2 个答案:

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