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中,数据在后台发送到服务器(POST或GET),而完全不影响页面,然后在后台由javascript接收响应,再次没有完全影响页面。
因此,如果页面不受影响,则很可能出现Undefined Index errors。
以上是关于Post无法将数据发送到php文件[php新手]的主要内容,如果未能解决你的问题,请参考以下文章
我如何通过 json 将数据从我的设备发送到我的 php 文件
无法使用 Postman 将 POST 变量发送到 localhost 上的 php 脚本