我正在研究form_validation
。我已经设置了错误消息,但是它只显示我设置的第一个错误。除此之外,它还显示默认消息。
$this->form_validation->set_rules('email','Email','required|valid_email|is_unique[user.email]',
array(
'required'=>'Empty email',
'is_unique[user.email]'=>'Email has been registered')
);
如果我没有填写电子邮件表格,它会显示“空电子邮件”。如果我写的电子邮件与数据库中的电子邮件相同,它将显示CI的默认错误:“电子邮件字段必须包含唯一值。”
如何显示“电子邮件已注册”?
答案 0 :(得分:1)
尝试:
$this->form_validation->set_rules('email','Email','required|valid_email|is_unique[user.email]',
array(
'required'=>'Empty email',
'is_unique'=>'Email has been registered')
);
DOCS:https://www.codeigniter.com/userguide3/libraries/form_validation.html#cascading-rules
我怀疑您没有收到正确的错误消息,因为您不应该为错误数组重复user.email
。