如何在php中接收AJAX数据[重复]。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在php中接收AJAX数据[重复]。相关的知识,希望对你有一定的参考价值。
我想在我的网站上建立一个小表单,它将使用ajax将表单的详细信息用php保存到数据库中。我可以用jquery来做,因为我是学生,我不想使用任何外部的库。我可以使用ajax "get方法",甚至可以创建一个post方法,但我不知道如何在php脚本中接收这些数据并处理它。
这是我用来发送json数据的ajax代码。
subForm.addEventListener('click',()=>{
var forms = {
"name": document.getElementById('name').value,
"phone": document.getElementById('phone').value,
"email": document.getElementById('email').value,
"message": document.getElementById('message').value,
"exe" : true
}
var jString = JSON.stringify(forms);
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "recieve.php");
xhttp.setRequestHeader("Content-Type" , "application/json")
xhttp.send(jString);
});
答案
如果你已经成功的处理了一个GET。你就用同样的方法来管理POST。通过在你的 "recieve.php "中偷看全局变量$_POST['myJson']。
在客户端,你需要像这样进行字符串化。
var jString = JSON.stringify({"myJson": forms});
因此,在服务器端,$_POST['myJson']将包含你在客户端构建的对象 "forms". 如果你想访问比如说,名字的属性值,你需要这样做。
var nameValue = $_POST['myJson']['name'];
以上是关于如何在php中接收AJAX数据[重复]。的主要内容,如果未能解决你的问题,请参考以下文章
Joomla - 如何在 php 文件中使用 Ajax 接收数据后连接到 db
新手求助如何在js上使用ajax接收php读取的mysql数据并输出