我尝试使用filter_input
将POST值加载到变量中:
$tmp = filter_input(INPUT_POST, "p_member"); // fails
输出:
bool(false)
我也尝试过$tmp = filter_input_array(INPUT_POST, "p_member"); // fails
输出:
bool(false)
但是这可行:
$tmp = (array)@$_POST['p_member'];
输出:
这是基于link的答案
如果您的$ _POST包含数组值:
$_POST = array( 'var' => array('more', 'than', 'one', 'values') );
您应该使用FILTER_REQUIRE_ARRAY选项:
var_dump(filter_input(INPUT_POST, 'var', FILTER_DEFAULT , FILTER_REQUIRE_ARRAY));
否则它将返回false。