PHP错误-filter_input()要求参数3为整数,字符串给定

PHP错误-filter_input()要求参数3为整数,字符串给定,php,runtime-error,user-input,sanitization,filter-input,Php,Runtime Error,User Input,Sanitization,Filter Input,我正在尝试创建一个表单,将详细信息存储到数据库中,但是,当我尝试对输入进行sanatize/validate时,我不断收到以下错误 filter_input()要求参数3为整数,字符串给定 我的代码如下,任何关于如何排序的帮助都将是非常好的 $customer->EMAIL = filter_input(INPUT_POST, 'EMAIL', 'FILTER_VALIDATE_EMAIL'); $customer->TITLE = 'TITLE'; $customer->FN

我正在尝试创建一个表单,将详细信息存储到数据库中,但是,当我尝试对输入进行sanatize/validate时,我不断收到以下错误

filter_input()要求参数3为整数,字符串给定

我的代码如下,任何关于如何排序的帮助都将是非常好的

$customer->EMAIL = filter_input(INPUT_POST, 'EMAIL', 'FILTER_VALIDATE_EMAIL');
$customer->TITLE = 'TITLE';
$customer->FNAME = filter_input(INPUT_POST, 'FNAME', 'FILTER_SANATIZE_STRING');
$customer->LNAME = filter_input(INPUT_POST, 'LNAME', 'FILTER_SANATIZE_STRING');
$customer->DOB = filter_input(INPUT_POST, 'DOB', 'FILTER_VALIIDATE_DATE');
$customer->PHONE = filter_input(INPUT_POST, 'PHONE', 'FILTER_SANATIZE_STRING');
$customer->COUNTRY = filter_input(INPUT_POST, 'COUNTRY', 'FILTER_SANATIZE_STRING');
$customer->STAFF_NUM = filter_input(INPUT_POST, 'STAFF_NUM', 'FILTER_VALIDATE_INT');
$customer->SUBSCRIPTION = filter_input(INPUT_POST, 'SUBSCRIPTION', 'FILTER_SANATIZE_STRING');
$customer->PASSWORD = filter_input(INPUT_POST, 'PASSWORD', 'FILTER_SANATIZE_STRING');

您需要使用常量,而不是这些常量的字符串表示形式。另外,检查
清理
的拼写,例如

filter_input(INPUT_POST, 'FNAME', FILTER_SANITIZE_STRING);

'FILTER\u VALIDATE\u EMAIL'
是一个字符串,
FILTER\u VALIDATE\u EMAIL
是一个君士坦提,之前没有引用,但我一直得到通知:使用未定义的常量FILTER\u SANATIZE\u string-假设为'FILTER\u SANATIZE\u string'谢谢!拼写错误是问题所在!