我正在尝试将 gps 坐标从 JavaScript 传递到同一页面上的 php 变量,但在脚本运行后,并尝试在php中回显,它没有显示任何内容(注意:未定义索引:lat)。
<!DOCTYPE html>
<html>
<body>
<p id="gps"></p>
<script>
var x=document.getElementById("gps");
var y=document.getElementById("gps");
function getLocation()
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML="Geolocation is not supported by this browser.";}
}
function showPosition(position)
{
x=position.coords.latitude;
y=position.coords.longitude;
$.ajax({
type: 'POST',
url: 'index.php',
data: { lat: x },
});
</script>
PHP代码:
echo "<script> getLocation(); </script>";
$lat=$_POST['lat'];
echo $lat;
如何将变量从 Javascript 传递给 php?