Post无法将数据发送到php文件[php新手]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Post无法将数据发送到php文件[php新手]相关的知识,希望对你有一定的参考价值。

我是php新手,正在将用户gps经纬度usign ajax调用保存到php文件。

html页面中的echo调用正确返回了坐标,但是当我运行php文件时,它出现了undefined index错误。

[我检查了类似的帖子,发现可能是Apache服务器重写问题,并使用.htacess中的某些代码删除了php扩展名,但在此类帖子中找不到任何代码。

您能用简单的方法通过ajax调用使用POST将数据发送到php文件中的正确方法吗?

这是我的代码

var Latitude;
var Longitude;
getLocation();
function getLocation() {
  document.getElementById("img").src = "pic1.jpg";
  alert("geolocation");
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showposition);
  } else {
    console.log("GPS not supported");
  }
}

function showposition(position) {
  Latitude = position.coords.latitude;
  Longitude = position.coords.longitude;
  $.ajax({
    url: 'Location_Data.php',
    data: {
      'lat': Latitude,
      'lng': Longitude
    },
    type: 'POST',
    success: function(result) {
      alert("Ajax function");
      alert(result);
    }
  });
}
<img alt="Click Allow" id="img" height="400" width="300">


<p id="demo">Coordinates: </p>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>

php文件:

<?php

/*
$lat= isset($_POST['lat']) ? $_POST['lat'] : null;
$lng= isset($_POST['lng']) ? $_POST['lng'] : null;
$name= isset($_POST['name']) ? $_POST['name'] : null;
*/
echo "PHP file is live! 
";

$lng = $_POST['lng'];
$lat= $_POST['lat'];


echo "
 Coordinates: 
";
echo $lat;
echo "
";
echo $lng; 


?>

我正在显示php文件和具有某些开发工具警告的控制台的屏幕截图

“屏幕快照链接”

答案

在Ajax中,数据在后台发送到服务器(POSTGET),而完全不影响页面,然后在后台由javascript接收响应,再次没有完全影响页面。

因此,如果页面不受影响,则很可能出现Undefined Index errors

以上是关于Post无法将数据发送到php文件[php新手]的主要内容,如果未能解决你的问题,请参考以下文章

XMLHttpRequest 不发送 POST 数据

我如何通过 json 将数据从我的设备发送到我的 php 文件

无法使用 Postman 将 POST 变量发送到 localhost 上的 php 脚本

无法检测从android发送的php中的Post参数

使用触发 javascript 验证的 POST 表单和 AJAX 登录到 PHP 文件。无法将数据存储到 PHP

ASK PHP:如何将表单数据发送到不同的.php文件