将数组从JavaScript传递给PHP然后再传回JavaScript

时间:2014-04-09 19:16:59

标签: javascript php jquery ajax arrays

我需要将一个数组从一个页面传递到一个PHP页面以使其将其写入文件,然后另一个页面必须在第二个页面中访问该文件和一个数组。

到目前为止,我在JavaScript中有一个数组,其中包含了我需要的所有信息:

JavaScript代码:

$.ajax({
        url: 'woepanel.php',
        type: 'POST',
        dataType: "json",
        data: vars,
     });

PHP代码:

<?php
$datap = array(json_decode($_POST['data']));
file_put_contents('var.txt', print_r($datap, true));
?>

至于页面拉动我不确定如何完成这个..

2 个答案:

答案 0 :(得分:1)

最好的方法是两种方式使用正确的JSON,即在发送之前需要stringify JSON,否则它将作为常规URL参数传递,因此:

的javascript:

$.ajax({
    url: 'woepanel.php',
    type: 'POST',
    dataType: "json",
    data: JSON.stringify(vars),
 });

PHP:

$json = file_get_contents('php://input');
$array = json_decode($json);

答案 1 :(得分:0)

你确定该数组包含“data”键吗? 试试这个

$.ajax({
url: 'woepanel.php',
type: 'POST',
dataType: "json",
data: {
    "data" : vars
  },
});