2013-06-04 2 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; 
    } 
} 
?> 

는 사용자 이름 같은 콜백 재미를 확인하고 메시지를 변경합니다. 나 한테 아무것도 못하면 말해봐.

관련 문제