2010-12-07 2 views
2

나는 사용자 정의 콜백을 규칙으로 사용하여 폼 유효성 검사를 통해 사용자 입력 배열을 실행하고 있습니다. 제출 된 각 데이터 값은이 사용자 정의 콜백을 전달해야합니다. 전달하지 않으면 유효하지 않은 값에 대해 고유 한 오류 메시지를 설정하려고합니다.Codeigniter에서 콜백을 사용하여 배열 유효성 확인

그러나 각 규칙에 하나의 오류 메시지 만 할당 할 수 있습니다. 각 값이 자체 오류를 유지할 수 있도록 실패한 콜백을 통해 실행되는 모든 값에 오류를 할당하는 가장 좋은 방법은 무엇입니까?

+1

CI 및 해당 양식 유효성 검사 라이브러리에 대한 이해는 유효성 검사가 "필드 당"기준으로 수행된다는 것입니다. 이것은 http://codeigniter.com/wiki/Assosiative_Arrays_via_POST/와 관련이있을 수 있습니다. 그러나 올바르게 읽지 못했습니다. – Ross

+0

더 나은 아이디어를 얻을 수 있도록 코드를 제공해주십시오. – NexusRex

답변

1

CodeIgniter의 폼 유효성 검사는 규칙 당 하나의 메시지를 허용합니다.

0

FALSE를 반환하기 전에 콜백 메소드 내에 해당 유효성 검사 규칙에 대한 사용자 지정 오류 메시지를 설정하면됩니다. 예 : 당신은 여전히 ​​입력 문자열 오류가 아닌 하나의 일반적인 메시지가 무엇인지 보여주는 유연성이

function _callback($str){ 
    .... // do validation checks 
    $this->form_validation->set_message('_callback', 'Your input ' . $str . 'is not valid'); 
} 

이 방법.

+0

답변 주셔서 감사합니다. 그러나 각 오류를 완전히 사용자 지정하고 "한 문자열"문제를 피하는 방법을 찾고있었습니다. 나는 CI Validation을 사용하여 일반 오류를 설정 한 다음 세션을 사용하여 다른 오류를 설정한다고 생각합니다. –

+0

사례별로 사례별로 세부적인 오류를 설정하려면 플래시 데이터를 사용하는 것이 좋습니다. 내 앱 중 하나에서 알림 및 오류를 설정하고 매력처럼 작동합니다. – Shivaas

관련 문제