我正在尝试使用filter_input_array()函数验证一些post数据。尽管我尽力了,但是该函数似乎在$filter数组内返回null值(通过条件),而不是像我期望的那样失败并返回false。
以下是代码实现的示例:
$filters = array(
'phone' => FILTER_VALIDATE_INT,
'email' => FILTER_VALIDATE_EMAIL
);
if(filter_input_array(INPUT_POST, $filters)){
//filters are validated insert to database
} else{
//filters are invalid return to form
}
无论我输入什么样的坏数据(例如phone='a',email='{}/!~'),数组仍然被返回,而函数并没有返回false并且也没有失败。任何帮助将不胜感激。