gpt4 book ai didi

PHP filter_input_array() 没有按预期失败

转载 作者:可可西里 更新时间:2023-10-31 22:14:26 25 4
gpt4 key购买 nike

我正在尝试使用 filter_input_array() 来验证一些发布数据。尽管我尽了最大努力,该函数似乎在 $filter 数组内返回空值(通过条件),而不是像我预期的那样验证失败并返回 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 并使条件失败。任何帮助将不胜感激。

最佳答案

filter_input_array 如果任何过滤器失败,则不会返回 false。相反,如果过滤器未通过,它将返回一个数组,其中适当的项目设置为 false(如果未设置,则返回 null。

关于PHP filter_input_array() 没有按预期失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9468630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com