1

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()

ifPHP のステートメントで関数をまったく使用できませんか? 私はこの方法でそれらを使用することにかなり慣れていません。

4

3 に答える 3