2013-06-03 4 views
-2

제출 기능을 실행하면 양식이 제대로 제출되지 않았지만 문서를 검토하는 동안 어떤 규칙이 표시되지 않는지 알 수없는 오류를 반환합니다. 올바르게 검증되었습니다.양식 유효성 검사 규칙이 올바르지 않습니다.

public function form_is_valid() 
{ 
    /* Set validation rules for post data */ 
    $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|min_length[6]|max_length[12]|regex_match[/[a-z0-9]/]'); 
    $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|min_length[6]|max_length[12]|regex_match[/[a-z0-9]/]'); 
    //$this->form_validation->set_rules('remember', 'Remember Me', 'trim|xss_clean|integer'); 

    /* Form validation passed */ 
    return $this->form_validation->run(); 
} 

public function submit() 
{ 
    if (!$this->form_is_valid()) 
    { 
     $this->output('The form did not validate successfully!', 'Form Not Validated', 'Error'); 
     return; 
    } 

    ... rest of submit function code... 
} 

게시 된 값은 다음과 같습니다 :

password testpass 
username testuser 
+0

이것은 일련의 함수 호출입니다. 전달할 값은 물론 유효성 검사 코드도 확인해야합니다. 입력에 문제가있을 가능성이 큽니다. – dudewad

+0

유효성 검사 코드는 위에 설정된 규칙에 있지만 제출 된 값으로 게시물을 업데이트합니다. –

+0

'echo validation_errors();는 무엇을 보여줍니까? – andrewsi

답변

0

내가의 사용과 기능을 사용하여이 문제 스레드의 의견을 수 있었다

{"output_status":"Error","output_title":"Form Not Validated","output_message":"The form did not validate successfully!"} 

내 컨트롤러 코드 codeigniter 웹 사이트의 사용자 안내서 그리고 사용자 이름이 최소한 6 자 이상이어야한다는 사실을 잊고있었습니다.

관련 문제