将JavaScript变量传递给PHP变量在同一个文件上
我试图在Google Maps API中使用地理编码服务来获取地址的纬度和经度值,然后将结果传递给PHP以连接到数据库并找到距发现地址一定距离内的地点。然后它会将结果传回给javascript,以便在谷歌地图上显示结果。将JavaScript变量传递给PHP变量在同一个文件上
一切工作正常,但我似乎无法通过变量从JavaScript到PHP。我明白这是因为PHP是服务器端和JavaScript是客户端,但我已经看到了几个论坛,解释如何可以完成,但不是在同一个文件。
那么有没有办法在同一个文件中传递javascript变量到php?
非常感谢。
通过它的声音,你需要使用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
});
除了这个声明,jQuery使他们的$ .ajax方法变得非常简单。 http://api.jquery.com/jQuery.ajax/ – 2013-04-10 16:40:03
感谢您的回复,尽管使用了不同的方法。 – 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
}
?>
感谢您的答复,尽管使用了不同的方法。 – DJDMorrison 2013-04-10 22:45:53