Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JQuery变量传递到外部PHP文件_Javascript_Php_Jquery_Json_Html - Fatal编程技术网

Javascript 将JQuery变量传递到外部PHP文件

Javascript 将JQuery变量传递到外部PHP文件,javascript,php,jquery,json,html,Javascript,Php,Jquery,Json,Html,我使用HTML5地理定位API获取纬度和经度,然后我想将这些变量传递给外部PHP文件。该PHP文件(getPosition.PHP)从数据库中返回JSON变量,然后我在geo.js文件中获取它,以便在Google地图上创建标记。 在geo.js上,我还调用getPosition.php在谷歌地图上创建标记 geo.js(PHP文件中的变量) getPosition.php //这行返回我周围最近的商业广告(1公里),我需要我的位置来获得周围的商业广告 $lat = HERE I WANT LAT

我使用HTML5地理定位API获取纬度和经度,然后我想将这些变量传递给外部PHP文件。该PHP文件(getPosition.PHP)从数据库中返回JSON变量,然后我在geo.js文件中获取它,以便在Google地图上创建标记。 在geo.js上,我还调用getPosition.php在谷歌地图上创建标记

geo.js(PHP文件中的变量)

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); 
但它一直在循环,我也试图通过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'];

您好,您需要将变量发布到其他页面?可能是
print\r($\u GET)
,然后看看您有什么?此外,您还可以通过
json
获取数据,也许您应该阅读:完美!!!我只需要添加“dataType:'json',”就行了!非常感谢你我爱你,我为此工作了两天。。。你太大了!
 $.ajax({
        type: "POST",
        data: {lat:latitude,log:longitude},
        url: "js/getPosition.php",
        success: function(data){
            }
        });
 $lat = $_REQUEST['lat'];
 $lng = $_REQUEST['log'];