Php:使用filter_input读取$ _POST-array返回空数组

时间:2013-12-16 14:04:15

标签: php arrays filter-input

我尝试将表单数据作为数组(“newData”)提交到结构中的php应用程序

$_POST['newData'] = array(
    1 => array( p1 => 'a', p2 => 'ae', /*etc.*/ ),
    2 => array( p1 =>  /*etc.*/ )
)

告诉我print_r() - 命令。

因为我通常通过filter_input()调用表单数据,所以我写入了我的程序:

$newData = filter_input(INPUT_POST, 'newData',
    FILTER_DEFAULT, FILTER_REQUIRE_ARRAY);

但这不包含任何价值。 我是用crong方式使用filter命令还是php.ini中有一些开关我不知道?其他程序,我在另一台服务器上运行相同的方式过滤输入数组,这就是为什么我认为这可能是一个问题。

1 个答案:

答案 0 :(得分:1)

filter_input没有看到您添加到$_POST超全局的数据的原因是filter_input似乎检查原始数据,而不是{{1}中的已分析数据}。 $_POST

也是如此
$_GET

我知道你可能已经解决了这个问题,但我花了很长时间才弄明白,我想帮助别人摆脱困境。