在没有页面重新加载的情况下将用户地理位置进入PHP的最佳方法



我当前一直在处理lat/long中的PHP代码。当用户在Select-box中进行选择时,运行脚本将返回地理位置。我的第一个尝试是将LAT/Long保存在JavaScript Cookie中,并从PHP中阅读cookie。这有效,但仅在重新加载页面时。但是我需要在用户单击按钮时运行的SQL查询中的LAT/Long。我还没有使用过Ajax,所以如果有其他可能性,我会很乐意听到!

谢谢!

基本上,不。PHP仅在服务器上执行,因此必须以某种方式将浏览器的地理位置数据传输到服务器。因为您只能通过HTTP请求将数据发送到服务器,因此您必须重新加载页面或使用AJAX。

但是,如果您只想进行不精确的地理位置,则可能会猜测用户IP的位置(例如,页面http://www.ip2location.com已实现了此类位置" Finder")。但是,基于以下事实,IP地址范围通常由同一提供商在同一区域托管。另外,如果有人使用代理,此方法的行为不正确。

对于Ajax,我会提出jQuery。在jQuery中,创建AJAX请求相对简单:

$.get('example/myDoc.txt', function(data) {
    alert(data);
});

此示例来自http://www.jquerysample.com/#basicajax,并请求服务器示例/mydoc.txt文件。

相关内容

最新更新