2017-04-30 88 views
1

我試圖將用戶的當前經度和緯度信息存儲爲PHP變量$lat。由於它在函數userLocated中,因此無法獲得該值。這裏的代碼:如何在php變量中存儲函數中發現的javascript變量值

<script type="text/javascript"> 

     navigator.geolocation.getCurrentPosition(userLocated); 

     function userLocated(position){ 
     var latitude = position.coords.latitude; 
     var longitude = position.coords.longitude; 
     // document.write("latitude: " + latitude +" longitude " + longitude); 

    } 

</script> 

<?php 

$lat ="<script> 
document.writeln(latitude); 
</script>"; 
echo "$lat"; 
?> 

回答

0

這不是JavaScript和PHP如何相互交互。

PHP在服務器上運行,在用戶真正看到該網站之前很長時間。

JavaScript在瀏覽器上運行(在這種情況下,無論如何),並且在PHP完成它之後很長時間。

你正在嘗試做什麼,你試圖做什麼,根本行不通。您需要使用JS獲取信息,然後將其發佈(無論是通過XHR請求還是使用表單)到PHP可以使用的任何服務器上。但是你需要明白,這將是兩個完全分離的過程。

+0

你好,但我必須得到經緯度的數據!無需更改頁面!可能嗎 ? – Seekcha

+0

JavaScript可以使用XHR(AJAX)或websockets將數據發送回服務器,而無需重新加載整個頁面或導航到其他頁面。 –

相關問題