我注意到在以编程方式设置POST数据时,PHP函数filter_input()
将无法检索数据。
例如:
<?php
$_POST['test'] = 123;
$test = filter_input(INPUT_POST, 'test');
var_dump($test);
// Output: null
?>
如果filter_input
从$ _POST中检索数据,并且$ _POST ['test']是有效的引用,为什么它会返回null?
答案 0 :(得分:2)
$_POST
是解析后的POST主体,变成了一个数组。当您向$_POST
添加密钥时,您需要将添加到之后解析POST正文数据。
当您使用filter_input
时,它会从实际的POST正文中获取数据,而不是$_POST
。