2009-11-12 6 views
0

유효성을 검사 할 필드 집합이 있습니다. 다음은 시나리오입니다.CodeIgniter 유효성 검사

아래 필드가 있다고 가정 해 보겠습니다. 이름이 같기 때문에 숫자를 넣고 끝에 추가하십시오.

job_title_1 루프 company_name_1 responsibilities_1

job_title_2 company_name_2 responsibilities_2

job_title_3 company_name_3 responsibilities_3 내보기에서

, 나는 (문) 사용이 지정 번호 필드 이름의 끝에서 "ctr = 3"변수를 내 컨트롤러에 전달하십시오.

나는 내가 내보기에이를 얻을 별도의 위치에있는 문자열 오류를 배치 할 수 있도록 배열에 VALIDATION_ERRORS를 넣어하기로 결정이

$validation_errors = array(); 
    for ($i = 1; $i <= $ctr; $i++) 
    { 
    $this->form_validation->set_rules('career_objectives_' . $i, 'Career objectives title', 'trim|required');                      
    $this->form_validation->set_rules('job_title_' . $i, 'Job title/position', 'trim|required'); 
    $this->form_validation->set_rules('company_name_' . $i, 'Company', 'trim|required');  
    $this->form_validation->set_rules('from_date_employment_' . $i, 'From date of employment', 'trim|required');    
    $this->form_validation->set_rules('to_date_employment_' . $i, 'To date of employment', 'trim|required');  
    $this->form_validation->set_rules('responsibilities_' . $i, 'Responsibilities type', 'trim|required'); 
    $this->form_validation->set_error_delimiters('<div class="valid-err">', '</div>');      

    if ($this->form_validation->run() == FALSE) 
    { 
     $validation_errors[$i] = validation_errors(); 
    }     
    } 

같은 유효성 검사를 사용합니다. 내 문제는 지금도 job_title_1에만 오류가 있습니다. 1에서 3 사이의 모든 job_title이 오류를 생성했습니다. 나는 validation_errors()가 다음 루프에는 명확하지 않다고 생각한다.

도움이된다면 크게 감사하겠습니다.

나는 이미 CodeIgniter 포럼에 게시했지만 적절한 솔루션을 얻지 못했습니다.

+0

을 CodeIgniter 포럼에서 귀하의 게시물에 대한 링크는 어디에 있습니까? –

답변

3

루프 내에서 $this->form_validation->run()을 실행하고 싶지 않습니다. (올바르게) 세 번 실행되고 양식 유효성 검사가 실행될 때 유효성 검사가 취소되지 않으므로 job_title_1의 유효성을 세 번 확인합니다.

은 당신이 수 직원이/섹션 오류가 발생하는 사용자에게 구체적으로 노력하고 그것을 가지고 이것에 대한 더 나은 방법은 현장 특정 오류 사용하는 것입니다.

form_error('job_title_1');

관련 문제