0

我需要在 php 文件中创建一个数组,并在每次通过 ajax 调用该 php 文件时为其添加值(如 $array[] = something)

我尝试过使用全局和会话,但不起作用我在文件中有这样的内容:

每次从 javascript (ajax) 代码调用 php 时,都会更改 $_GET['index']。

if(isset($_GET['value']) && isset($_GET['next']) && isset($_GET['actl']) && isset($_GET['index'])){
  $_SESSION['filters'][$_GET['index']]['id_feature'] = $_GET['actl'];
  $_SESSION['filters'][$_GET['index']]['value'] = $_GET['value'];

  print_r($_SESSION['filters']);
}

问题是重置其值并始终显示添加到数组中的最后一个值。

请原谅我的英语

4

1 回答 1

1

不是答案,只是带有大量代码的评论

这个:

$a = array();
$a[]['id_feature'] = $_GET['actl'];
$a[]['value'] = $_GET['value'];

可能会这样做:

array(
    0 => array(
        "id_feature" => "foo"
    ),
    1 => array(
        "value" => "bar"
    )
)

但是,你可能想得到这个:

array(
    0 => array(
        "id_feature" => "foo",
        "value" => "bar"
    )
)

像这样写:

$a = array();
$a[] = array(
    'id_feature' => $_GET['actl'],
    'value' => $_GET['value']
);
于 2013-04-02T17:13:02.077 回答