我试图将用户当前的纬度和经度信息存储为PHP变量$lat
。由于它在函数userLocated
中,因此无法获得该值。这是代码:
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(userLocated);
function userLocated(position){
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
// document.write("latitude: " + latitude +" longitude " + longitude);
}
</script>
<?php
$lat ="<script>
document.writeln(latitude);
</script>";
echo "$lat";
?>
答案 0 :(得分:0)
这不是JavaScript和PHP互动的方式。
PHP在服务器上运行,并且在用户实际看到网站之前就完成了它的工作。
JavaScript在浏览器上运行(在这种情况下无论如何)并且在PHP完成它之后很久就完成了工作。
您要做的事情,您尝试的方式,根本不起作用。您将需要使用JS获取信息,然后将其(通过XHR请求或表单)发布到服务器,PHP可以随意使用它。但是你需要了解这将是两个完全分离的过程。