簡體   English   中英

將JQuery變量傳遞到外部PHP文件

[英]Passing JQuery variable to an external PHP file

我使用HTML5 Geolocation API來獲取經度和緯度,然后將這些變量傳遞給外部PHP文件。 該PHP文件(getPosition.php)從數​​據庫返回了我的JSON變量,然后在geo.js文件中獲取了它,以便在Google Maps上創建標記。 在geo.js上,我還調用getPosition.php在Google Maps上創建標記

geo.js(用於獲取PHP文件的變量)

var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
 $.getJSON('js/getPosition.php', function (data) {

getPosition.php

//此行將我傳回最近的商業地點(1公里),我需要我的位置才能進行商業交易。

$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'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM