首页 > 解决方案 > 将地理位置值从 javascript 传递到 php

问题描述

我正在尝试将纬度和经度值发布到一个 php 文件中,我可以将它们存储在一个变量中,然后将其保存到数据库中。但我无法将值从 js 传递到 php 文件。下面我发布片段。javascript在同一个html文件中。我还在头部包含了 jquery 文件。

function showPosition() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var latitude = position.coords.latitude;
      var longitude = position.coords.longitude;
      $.ajax({
        type: 'post',
        url: 'a.php',
        data: {
          latitude: latitude,
          longitude: longitude
        },
        success: function(data) {
          console.log(data);
        }
      });
    });
  } else {
    var latitude = "";
    var longitude = "";
  }
}
<body onload="showPosition();"></body>

现在在文件“a.php”中,我试图将这些值存储在变量中。

$lat = $_POST['latitude'];
$long = $_POST['longitude'];
echo $lat;
echo $long;

但是这些值没有从 javascript 传递到 php。我哪里错了?请帮忙。

标签: javascriptphpgeolocation

解决方案


推荐阅读