【发布时间】:2012-04-29 09:25:22
【问题描述】:
我正在做一些关于数据验证的练习,并决定搞乱filter_input() 函数。当我尝试运行此代码时:
$_POST['var'] = 10;
$filtered = filter_input(INPUT_POST, 'var', FILTER_VALIDATE_FLOAT);
var_dump($filtered);
var_dump($filtered) 返回 NULL。我知道如果通过提交表单为$_POST['var'] 分配了一个值,则代码可以工作,但我只是想知道为什么手动为$_POST[] 数组分配一个值不会返回float(10)?
【问题讨论】:
-
7 年过去了,PHP 仍然没有用
filter_input()修复这个错误。因此,如果未设置,我最终会使用filter_var(@$_POST['var'])来使Undefined index: varPHP 通知静音,filter_input()会为您处理。令人失望。
标签: php filter validation