我需要在php文件中创建一个数组,并在每次通过ajax调用该php文件时为其添加值



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

我已经尝试了全局和会话,但不工作,我有这样的文件:

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

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

问题是它重置了它的值,并且总是显示最后添加到数组的值。

请原谅我的英语

不是答案,只是一个带有大量代码的注释

:

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

相关内容

  • 没有找到相关文章

最新更新