我有一个 AJAX 文件,它可以获取一个数组作为 POST 变量。该数组如下所示:
array(
'NAME' => PRICE,
'NAME2' => PRICE2
)
Run Code Online (Sandbox Code Playgroud)
例如,这是关于一种可能性的 var_dump:( var_dump($_POST['additions']))
array(2) {
["vloer"]=>
string(5) "50.00"
["dak"]=>
string(5) "20.00"
}
Run Code Online (Sandbox Code Playgroud)
为了过滤数组,我使用以下行:
$additions = filter_input(INPUT_POST, 'additions', FILTER_REQUIRE_ARRAY);
Run Code Online (Sandbox Code Playgroud)
令我震惊的是,它由于某种原因返回 false。我filter_input_array也尝试过但没有成功。即使没有FILTER_REQUIRE_ARRAY它也不起作用。
感谢@bxN5(PHP filter_require_array 失败):
改变
$additions = filter_input(INPUT_POST, 'additions', FILTER_REQUIRE_ARRAY);
Run Code Online (Sandbox Code Playgroud)
进入
$additions = filter_input(INPUT_POST, 'additions', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY));
Run Code Online (Sandbox Code Playgroud)
完成了工作。