将JSON值发送到PHP

Sending JSON values to PHP

本文关键字:PHP JSON      更新时间:2023-09-26

如何将JSON数组中的值发送到PHP?我一直纠结于如何实际地请求将值物理地发布到PHP文件中。

我有:

 var myArray = ["john","28","theworld","blue"]; //javascript array
 myArray = JSON.stringify(myArray); //to JSON

我知道一旦php文件有了它该怎么办,所以这只是一个过程。

非常感谢。

试试这个,希望它能帮助你。

    var myArray = ["john","28","theworld","blue"]; //javascript array
    myArray = JSON.stringify(myArray); //to JSON
    var request = $.ajax({
          url:'script.php',
          type: "POST",
          data: {"myArray":myArray},
          success: function(data){
             console.log(data);
          }
    });

从script.php 中的ajax获取post值

    <?php 
     //get post value from ajax
     if(isset($_POST['myArray'])){
        print_r(json_decode($_POST['myArray']));
     }
    ?>

这通常使用AJAX来完成。您可以用JavaScript手动编写AJAX请求,但通常最好使用现有的库(例如jQuery)来处理此请求。

下面是一个使用jQuery的post()将单个值发布到名为somepage.php的假想页面的示例:

$.post("somepage.php", {
    name: 'John',
    age: 28,
    sky: 'blue',
    pants: 'on'
}).done(function (data) {
    alert("Data submitted: " + myArray);
});

如果出于某种原因,你仍然想使用json字符串并发布它,你可以将其作为一个名为"data"的值传递:

var myArray = ["john", "28", "theworld", "blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
$.post("somepage.php", {
    data: myArray
}).done(function (data) {
    alert("Data submitted: " + myArray);
});