我不知道爲什麼我的代碼不工作,我試圖使用AJAX將座標從JavaScript發送到PHP,並且我能夠從JavaScript中將值提取到文本框,但值是沒有傳遞給PHP。任何幫助,高度讚賞。使用AJAX將值從JavaScript傳遞到PHP
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
document.getElementById("getlat").value = position.coords.latitude;
document.getElementById("getlon").value = position.coords.longitude;
}
$(document).ready(function() {
$.ajax({url:"samepage3.php",type:"POST",async:false,
data:{getlat:$("#getlat").val(),getlon:$("#getlon").val()}
});
});
</script>
</head>
<body onload="getLocation()">
<input type="text" id="getlat" name="getlat" />
<input type="text" id="getlon" name="getlon" />
<?php
if(isset($_POST["getlat"]))
{
$lat = $_POST["getlat"];
echo $lat;
}
if(isset($_POST["getlon"]))
{
$lon = $_POST["getlon"];
echo $lon;
}
?>
</body>
</html>
更新1:
我正在運行的文件samepage3.php這個代碼,我需要的動作在同一頁上要發生的事情而不用重新加載頁面
嘗試'數據:{ 'getlat':$( 「#getlat」)VAL(), 'getlon':$( 「#getlon」)VAL()' – BernardoLima 2014-08-28 01:09:25
PHP只會頁面上執行加載。 – BernardoLima 2014-08-28 01:10:59
沒有什麼區別,仍然像以前一樣工作 – lock 2014-08-28 01:11:09