将JQuery变量传递给外部PHP文件

Passing JQuery variable to an external PHP file

本文关键字:外部 PHP 文件 JQuery 变量      更新时间:2023-09-26

我使用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'];