我尝试将表单数据作为数组(“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中有一些开关我不知道?其他程序,我在另一台服务器上运行相同的方式过滤输入数组,这就是为什么我认为这可能是一个问题。
答案 0 :(得分:1)
filter_input
没有看到您添加到$_POST
超全局的数据的原因是filter_input
似乎检查原始数据,而不是{{1}中的已分析数据}。 $_POST
$_GET
我知道你可能已经解决了这个问题,但我花了很长时间才弄明白,我想帮助别人摆脱困境。