[英]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.