ログインフォームを検証しようとしていますが、ユーザー名とパスワードのフィールドにルールがあります。
$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'); ?>
これはパスワード フィールド用であるため、パスワード エラーをエコーするときにのみ表示されます。ただし、パスワードは必須フィールドであるため、何も入力しないと、パスワード フィールドが必須であるというエラーが表示されます。
設定したカスタム エラー メッセージのみを表示する方法はありますか?