4

ログインフォームを検証しようとしていますが、ユーザー名とパスワードのフィールドにルールがあります。

$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');

したがって、私のcallback_check_database関数は Password フィールドにあります。

したがって、check_database の関数には、次のものがあります。

$this->form_validation->set_message('check_database', 'Invalid username or password');
return false;

だから私は表示したいカスタムメッセージを設定しています。

私の見解では、その check_database エラーを個別に表示したいと考えています。他のエラーは表示したくありません。

これが私が試したことです:

// does not work
<?php echo form_error('check_database'); ?>

// this works
<?php echo form_error('password'); ?>

これはパスワード フィールド用であるため、パスワード エラーをエコーするときにのみ表示されます。ただし、パスワードは必須フィールドであるため、何も入力しないと、パスワード フィールドが必須であるというエラーが表示されます。

設定したカスタム エラー メッセージのみを表示する方法はありますか?

4

1 に答える 1