我的視圖中含有3個類似的輸入形式:如何在CodeIgniter中爲多個輸入的規則設置唯一的消息?
<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()'] (http://php.net/manual/en/function.array-unique.php)。 – Bojangles 2012-02-25 20:25:06