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