好的,所以我刚刚完成了一个用于验证firstname
表单上的字段的功能。
此功能可自行正常工作。
但由于我想让这个功能可以在多个网站上重复使用,所以我添加了一个if
是否使用它的声明。下面的代码解释了这一点:
相关PHP代码:
//Specify what form elements need validating:
$validateFirstname = true;
//array to store error messages
$mistakes = array();
if ($validateFirstname=true) {
//Call first name validation function
$firstname = '';
if (!empty($_POST['firstname'])) {
$firstname = mysql_real_escape_string(stripslashes(trim($_POST['firstname'])));
}
$firstname = validFirstname($firstname);
if ($firstname === '') {
$mistakes[] = 'Your first name is either empty or Enter only ALPHABET characters.';
}
function validFirstname($firstname) {
if (!ctype_alpha(str_replace(' ', '', $firstname))) {
return '';
} else {
return $firstname;
}
}
}
因此,如果没有这个if ($validateFirstname=true)
代码运行良好,但我添加它的那一刻;我收到以下错误消息:
Fatal error: Call to undefined function validFirstname()
您根本无法if
在 PHP 中的语句中使用函数吗?我对以这种方式使用它们还很陌生。