2017-04-30 90 views
1

我试图将用户的当前经度和纬度信息存储为PHP变量$lat。由于它在函数userLocated中,因此无法获得该值。这里的代码:如何在php变量中存储函数中发现的javascript变量值

<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

这不是JavaScript和PHP如何相互交互。

PHP在服务器上运行,在用户真正看到该网站之前很长时间。

JavaScript在浏览器上运行(在这种情况下,无论如何),并且在PHP完成它之后很长时间。

你正在尝试做什么,你试图做什么,根本行不通。您需要使用JS获取信息,然后将其发布(无论是通过XHR请求还是使用表单)到PHP可以使用的任何服务器上。但是你需要明白,这将是两个完全分离的过程。

+0

你好,但我必须得到经纬度的数据!无需更改页面!可能吗 ? – Seekcha

+0

JavaScript可以使用XHR(AJAX)或websockets将数据发送回服务器,而无需重新加载整个页面或导航到其他页面。 –

相关问题