2013-06-04 39 views
0

我希望能夠爲我的表單單獨設置表單驗證錯誤消息。特別是對於「獨特」規則。我寫了一個會員註冊表單腳本,並使用該規則來驗證電子郵件地址以及用戶名。如何在CodeIgniter中單獨設置表單驗證錯誤消息?

$this->form_validation->set_message('rule', 'Error Message');

上面的代碼不會爲我所要做的工作。如果我爲規則設置消息「是唯一的」,那麼對於兩個字段都會顯示相同的內容,假設兩者都有錯誤。例如,如果用戶名和電子郵件地址都已被使用(可能用戶忘記了他們已經註冊?),那麼它將是相同的。因此,我希望電子郵件地址的「唯一」規則可以說「電子郵件地址已被使用」。或者用戶名字段會顯示「用戶名已被使用」。

或者如果我可以以某種方式將字段的名稱插入錯誤消息?謝謝你的時間。

回答

0

在這裏你去,

<?php 
$this->form_validation->set_rules('reg_email', Email, 'trim|xss_clean|required|valid_email|callback_check_email_exists'); 

$this->form_validation->set_rules('user_name', Username, 'trim|xss_clean|required|valid_email|callback_check_username_exists'); 


function check_email_exists($reg_email) 
{ 
    $data['result'] = $this->general_model->check_record_exist('usermaster','Id',array('Email'=>$reg_email,'Status !='=>'Delete')); //check if same or not 
    if (!empty($data['result'])) 
    { 
     $this->form_validation->set_message('check_email_exists', 'Email already exist'); 
     return FALSE; 
    } 
    else 
    { 
     return TRUE; 
    } 
} 
?> 

做同樣的回調樂趣的用戶名和也更改消息。試試看告訴我你是否沒有得到任何東西。

相關問題