【发布时间】:2015-06-25 11:32:51
【问题描述】:
为什么这不起作用:
if(!($data['email'] = filter_var(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
$errors['email'] = 'Invalid Email.';
}
这是有效的:
if(!($data['email'] = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL)))
{
$errors['email'] = 'Invalid Email.';
}
这里的区别是filter_var 和filter_input,当我点击提交时,filter_var 没有提交表单,而是提交了filter_input。也在这里
filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))
如果我写了例如some'@email.com 为什么不删除'。它在工作这个功能吗?我有点困惑。
【问题讨论】:
-
不同的是
filter_input()不会在数组索引不存在的情况下抛出通知错误。
标签: php