【发布时间】:2012-03-15 21:44:16
【问题描述】:
我的视图包含一个具有 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;
}
}
}
如果我使用当前会话电子邮件,错误消息会显示两次(三个相同)。
当然,这听起来合乎逻辑……但不是很人性化。所以我的问题是:如何在规则中只包含一条错误消息?
【问题讨论】:
-
如果你可以让 CI 将消息放入一个数组中,你可以使用
array_unique()。
标签: php codeigniter input validation validationrules