在数据库(mysql)中存储位置坐标

问题描述 投票:0回答:1

您好,我在获取用户位置坐标时遇到问题,该位置在我的PHP代码中必须插入到我的数据库中。

我尝试了很多方法,使用DOM和其他方法,但是没有人起作用。我可以打印坐标或JSON.stringify在浏览器上返回String,但是无法在数据库中更新它。并且以下PHP脚本返回错误为...错误::::通知:未定义的索引:第69行的C:\ xampp \ htdocs \ PHP \ PRoject \ php \ Show.php中的坐标NULL

请帮助,我的代码在下面

// PHP

$coords=$_POST['coords'];

$decode= json_decode($coords,true);
var_dump($decode);


$query="UPDATE `coords` SET `coords`='$decode' WHERE 
        `driver`.`id`='$uid'";
mysqli_query($conn,$query);

// Javascript

  function initMap() {
    var x=navigator.geolocation;
  x.getCurrentPosition(success,failure);
  function success(pos){

  var y=pos.coords.latitude;
  var z=pos.coords.longitude;
    var coords= {lat:y,lng:z};

  map = new google.maps.Map(document.getElementById('map'), {
      center: coords,
      zoom: 8

    });
    var marker= new google.maps.Marker({
      position:coords,
      map:map,
    title:'my pos'
    });
    console.log(coords);
    var str=JSON.stringify(coords);
    console.log(str);
    $.ajax({
      type:'POST',
        url:'Show.php',
        data:{coords:str},
        success:function(str){
            alert(str);
        }
    });

  }

你好,我在获取用户位置坐标时遇到问题,需要在我的PHP代码中将其插入数据库。....我尝试了很多方法,使用DOM和其他方法,但没有人起作用。是...

javascript php maps
1个回答
0
投票

问题是我将发布请求发送到同一页面,这意味着我的php和js脚本在同一页面中,因此我将该发布数据发送到另一页面,并且可以正常工作。干杯

© www.soinside.com 2019 - 2024. All rights reserved.