私のビューには、3つの同様の入力を持つフォームが含まれています:
<input type="text" name="email1" />
<input type="text" name="email2" />
<input type="text" name="email3" />
各テキストボックスが現在のセッションの電子メールを取得しないように制御するコールバックを追加しました。
public function check_session_email($email){
if($this->session){
if ($this->session->userdata('email') != $email){
return TRUE;
}else{
$this->form_validation->set_message('check_session_email', 'You can't include your own email address.');
return FALSE;
}
}
}
現在のセッションの電子メールを使用した場合、エラー メッセージが 2 回表示されます (3 回表示されても同じです)。
もちろん、それは論理的に聞こえますが、あまりユーザーフレンドリーではありません。だから私の質問は: ルールのエラー メッセージを 1 つだけ含めるにはどうすればよいですか?