firstname
では、フォームのフィールドを検証する関数を完成させました。
この機能は単独で正しく動作します。
ただし、この機能を複数の Web サイトで再利用できるようにしたいので、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 のステートメントで関数をまったく使用できませんか? 私はこの方法でそれらを使用することにかなり慣れていません。