【发布时间】:2012-03-21 06:04:51
【问题描述】:
我有一个返回我的地理位置(纬度、经度)的 JS 代码,我想在 PHP 代码中重用这些信息。我的网页有 .php 扩展名,我设置了全局变量,但它不起作用。 我该怎么做?
<script type="text/javascript">
function getCoordPosition(){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function(position){
latitude = position.coords.latitude;
longitude = position.coords.longitude;
});
}
}
</script>
<?php
echo 'Latitude is $latitude';
?>
【问题讨论】:
-
解决这个问题的唯一方法是使用 AJAX 调用 - 这是 JS 与 PHP 通信的唯一方式。
-
@BurningtheCodeigniter:不,还有很多其他解决方案。通信通常是双向的,因此从 PHP 向 JS 发送数据就像使用 PHP 生成 JS 代码一样简单。在另一个方向上,您还有其他解决方案可以将数据从 JS 发送到 PHP,例如使用修改的 GET 参数重新加载窗口、添加指向 PHP 脚本的图像/框架/脚本等。说“AJAX 调用 - 这是唯一的JS 如何与 PHP 通信的方式”是完全不正确的。
标签: php javascript variables