我想將經度和緯度值存儲在PHP變量中,但無法這樣做。這是我的代碼。有人可以幫助我在這裏爲什麼這些值都沒有得到存儲在PHP變量:使用Ajax在PHP變量中獲得Javascript變量值
代碼:
<!DOCTYPE html>
<html>
<body onload="getLocation()">
<p id="demo"></p>
<script>
var x = document.getElementById("demo");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
var lat = position.coords.latitude;
var longt = position.coords.longitude;
$.ajax({
type: 'POST',
data: { latitude : lat, longitude : longt },
});
}
</script>
<?php
$var = isset($_POST['latitude']);
$var1 = isset($_POST['longitude']);
echo $var;
echo $var1;
?>
</body>
</html>
您需要了解_client-side_代碼_ SERVER-side_代碼之間的差異。 AJAX發送新的HTTP請求。 – SLaks
那麼我需要將ajax代碼重定向到其他php頁面? –
你的問題沒有意義。你想做什麼? – SLaks