为什么这个不起作用:
这里的区别在于
如果我写了例如
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()
如果数组索引不存在,不会抛出通知错误。 - Daan