CI 묻고 답하기

제목 form_validation ajax 에러메세지 표시 질문 드립니다.
카테고리 CI 2, 3
글쓴이 알라알리 작성시각 2017/10/11 09:08:55
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 14301   RSS

안녕하세요 

현재 ajax 로 form 을 전송해서 form_validation 처리를 하려고 합니다. 

ex)

$this->form_validation->set_rules('1', '1', 'trim|required');             //form validation

$this->form_validation->set_rules('2', '2', 'trim|required');             //form validation

$this->form_validation->set_rules('3', '3', 'trim|required');             //form validation

//$this->form_validation->set_message('required','%s를 입력 해주세요');                 

if ($this->form_validation->run() == FALSE){   //vaildation 오류

   echo 'fail'

}else{

echo 'success'

}

위와같은 소스에서 각 필드의 validation 오류가 있을 때 ajax로 view에서 메세지를 나타낼수 있는 방법이 있을까요? 

좋은 답변 감사합니다. 

 

 

 

 다음글 3.x에서 변수선언 (1)
 이전글 500에러문제인데요... 어디가 문제인지 도무지 모르겠... (4)

댓글

배강민 / 2017/10/11 09:34:09 / 추천 1

form_validation과 ajax의 상관관계를 고민하실 필요없습니다.

위의 코드데로라면 validation의 결과를 echo 찍으셨죠?

그렇다면 해당 ajax로 호출되는 url의 결과는 단순히 fail이나 success 스트링을 뿌리는 페이지가 됩니다.

이렇게되면 단순히 fail 또는 success 스트링을 뿌리는 페이지를 ajax 처리시 어떻게 alert등을 때릴지에 대해서만 보시면 됩니다.

즉, 위의 코드데로라면 CI의 질문이라기보다는 javascript의 질문이 되게 됩니다.

jquery등 javascript에서 결과 페이지의 스트링을 어떻게 출력하는지에 대해서 확인해보시면 되게 됩니다.

알라알리 / 2017/10/11 11:23:04 / 추천 0

@배강민 

좋은 답변 감사합니다! 

script쪽으로 접근 해보겠습니다.