将 JSON 个值发送到 PHP

Sending JSON values to PHP

如何将 JSON 数组中的值发送到 PHP?我坚持我实际上是如何提出请求以物理方式 post PHP 文件的值。

我有:

 var myArray = ["john","28","theworld","blue"]; //javascript array

 myArray = JSON.stringify(myArray); //to JSON

我知道一旦 php 文件有了它该怎么做,所以它只是路过。

非常感谢。

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

下面是一个示例,它使用 jQuery's post() 到 post 个单独的值到名为 somepage.php:

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

如果出于某种原因您仍想使用 json 字符串和 post 它,您可以将它作为一个名为 '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);
});

试试这个希望对你有帮助。

    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']));

     }

    ?>