我需要在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']
);