将JQuery变量传递给外部PHP文件
Passing JQuery variable to an external PHP file
我使用HTML5地理定位API来获取纬度和经度,然后我想将这些变量传递给外部PHP文件。该PHP文件(getPosition.php)从我的数据库返回JSON变量,然后我得到它在geo.js文件上创建谷歌地图上的标记。在geo.js中,我还调用getPosition.php来创建谷歌地图上的标记
geo.js (PHP文件中的变量)
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
$.getJSON('js/getPosition.php', function (data) {
getPosition.php
//这行返回我周围最近的商业(1km),我需要我的位置来获得周围的商业。
$lat = HERE I WANT LATITUDE FROM geo.js;
$lng = HERE I WANT LONGITUDE FROM geo.js;
$distance = 1;//Kms
$all = connectDB() -> query('SELECT commerce_name,commerce_offer,commerce_icon,commerce_lat,commerce_lng, (6371 * ACOS(SIN(RADIANS(commerce_lat)) * SIN(RADIANS(' . $lat . ')) + COS(RADIANS(commerce_lng - ' . $lng . ')) * COS(RADIANS(commerce_lat)) * COS(RADIANS(' . $lat . ')))) AS distance FROM commerce WHERE (commerce_lat BETWEEN ' . $box['min_lat']. ' AND ' . $box['max_lat'] . ') AND (commerce_lng BETWEEN ' . $box['min_lng']. ' AND ' . $box['max_lng']. ') HAVING distance < ' . $distance . ' ORDER BY distance ASC ');
echo json_encode($to_encode);
我在geo.js上试过了:
window.location.href = "zonazul.php?lat="+lat+"&lng="+lng;
但它的循环所有的时间,我也试图通过AJAX获得变量,但没有工作…我迷路了
使用ajax发布数据。
$.ajax({
type: "POST",
data: {lat:latitude,log:longitude},
url: "js/getPosition.php",
success: function(data){
}
});
js/getPosition.php文件: $lat = $_REQUEST['lat'];
$lng = $_REQUEST['log'];
相关文章:
- 加载包含 Javascript 的外部 PHP 文件
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- javascript$.post将参数传递到外部PHP文件
- 动态添加输入字段,但字段是由外部PHP函数生成的
- 500(内部服务器错误)的外部php文件
- 从外部php文件重定向页面(在ajax调用中)
- 如何将来自外部 PHP 页面的内容包含在带有 onlick 事件的 DIV 中
- 在外部 php 文件中包含缩小的 javascript
- 我想使用 JavaScript 将外部 PHP 文件包含在 HTML 页面中
- 来自外部 php 文件的 pubnub 回复
- JavaScript/Ajax -- 将当前页面 URL 发送到外部 PHP SCript
- 外部 PHP 数据不通过 AJAX
- 如何将外部PHP文件包含在Joomla文章中
- Ajax 在单击时调用外部.php和脚本
- 让jQuery函数使用来自外部php文件的数据和mySQL查询
- 在本地 JavaScript 文件中调用外部 PHP 文件
- 如何在“onclick”事件期间加载外部php文件
- 外部PHP文件中的innerHTML
- 将从外部php文件创建的项居中
- 如何将外部php文件字符串分配给javascript变量