0
我想送GoeLocation從JavaScript座標使用Cookie PHP和我得到一個通知爲Notice: Undefined index: data in /Applications/XAMPP/xamppfiles/htdocs/samepage.php on line 24
發帖GeoLocation中從JavaScript以PHP中使用餅乾
我的文件名是samepage.php,我想在此發佈相同的頁面。
我的代碼:
<html>
<head>
<title>Test Geo Location</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.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() {
$.cookie("data",{getlat:$("#getlat").val(),getlon:$("#getlon").val()});
});
</script>
</head>
<body onload="getLocation();">
<input type="text" id="getlat" name="getlat" value="<?php echo $_POST['polat']; ?>" />
<input type="text" id="getlon" name="getlon" value="<?php echo $_POST['polon']; ?>" />
<?php
$data = json_decode($_COOKIE["data"]);
$lat = $data["getlat"];
$lon = $data["getlon"];
?>
</body>
</html>
期待AJAX在不重新加載的情況下從JavaScript發佈到PHP – 2014-08-28 00:46:33
在瀏覽器重新加載之前,cookie不會被設置。另外,除非您使用AJAX,否則PHP會在您的JavaScript之前執行。您可能還想使用'navigator.geolocation.watchPosition()',因爲客戶端可能會在每次觸發時顯示彈出詢問權限。 – PHPglue 2014-08-28 00:50:06