如何在php中接收AJAX数据[重复]。

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

我想在我的网站上建立一个小表单,它将使用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);



});
javascript php jquery ajax
1个回答
-1
投票

如果你已经成功的处理了一个GET。你就用同样的方法来管理POST。通过在你的 "recieve.php "中偷看全局变量$_POST['myJson']。

在客户端,你需要像这样进行字符串化。

var jString = JSON.stringify({"myJson": forms});

因此,在服务器端,$_POST['myJson']将包含你在客户端构建的对象 "forms". 如果你想访问比如说,名字的属性值,你需要这样做。

var nameValue = $_POST['myJson']['name'];
© www.soinside.com 2019 - 2024. All rights reserved.