如何在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数据并输出

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

通过ajax调用从php文件中接收多个值

ajax提交参数php接收不到

如何使用 AJAX 将数据发布到 php 文件 [重复]