2013-04-10 52 views
0

我試圖在Google Maps API中使用地理編碼服務來獲取地址的緯度和經度值,然後將結果傳遞給PHP以連接到數據庫並找到距發現地址一定距離內的地點。然後它會將結果傳回給javascript,以便在谷歌地圖上顯示結果。將JavaScript變量傳遞給PHP變量在同一個文件上

一切工作正常,但我似乎無法通過變量從JavaScript到PHP。我明白這是因爲PHP是服務器端和JavaScript是客戶端,但我已經看到了幾個論壇,解釋如何可以完成,但不是在同一個文件。

那麼有沒有辦法在同一個文件中傳遞javascript變量到php?

非常感謝。

+0

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

回答

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 
}); 
+0

除了這個聲明,jQuery使他們的$ .ajax方法變得非常簡單。 http://api.jquery.com/jQuery.ajax/ – 2013-04-10 16:40:03

+0

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

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