Мое представление содержит форму с 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;
}
}
}
Если я использовал текущий сеанс электронной почты, сообщение об ошибке отображается дважды (то же самое с тремя).
Конечно, это звучит логично ... но не очень удобно для пользователя. Поэтому мой вопрос: как включить в правило только одно сообщение об ошибке?