CI 묻고 답하기

제목 form validation 히스토리에 대해 질문이 있습니다.
글쓴이 paulsmith 작성시각 2012/01/12 17:08:13
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18357   RSS
안녕하세요 입문한지 오래되지 않은 사람입니다/
코드이그나이터 form validation 부분을 보고 튜토리얼에 조금 더 응용을 해서 열심히 만들고 있습니다.
결과적으로 동작을 해서 제대로 submit 되고 form 체크 틀리면 에러메세지도 지정된 것으로 잘 나오고 있는데요.

뒤로가기시  form submit 할 때 틀렸던 내용이 전부 history에 남아있는데

form validation 틀릴 때 마다 제 코드가 view를 로드 하는 것으로 보면 당연하다고 생각은 하지만 사용자 입장에선 기존에 틀리게 입력한게 history 할 때 마다 보여지는건 좀 불필요 한 것 같아서 없애려는데 이게 잘 안됩니다.

구글링해보면 보면 컨트롤러에서 submit 부분을 따로 만들어서 그쪽으로
submit 하라는데 그러면 form_validation 기능이 유지가 되지 않습니다.
(form validation을 세션으로 넘기라는 글도 있는데 그렇게 해야하나 싶습니다.)

히스토리에 뜨는 건 어쩔 수 없는 걸까요.. 
(제코드 구조는 튜토리얼에 나온 구조와 같다고 보시면 됩니다. )

지금 생각으론 JS로 ajax 이용해 바로바로 체크하고
submit은 한방에 하게 유도하는 편이 좋겠다고 생각하고 있습니다.
 다음글 컨트롤러의 메서드를 crond로 실행할수있나요? (6)
 이전글 허접초보 개발자입니다.... (6)

댓글

한대승(불의회상) / 2012/01/12 18:34:00 / 추천 0
paulsmith// 저는 주로  jquery validation 플러그인을 사용하여 웹브라우져에서 검증하게 하고 CI의 form validaton은 보안 차원에서만 사용합니다.

사용자 경험 환경에서는 그게 더 편하다고 판단되어서 입니다.

원하시는 답은 아닌것 같은데요.. ^^
구현시 참고 하시기 바랍니다. 
변종원(웅파) / 2012/01/12 21:58:27 / 추천 0
폼 validation의 문제나 해결방법이 있는 것은 아니구요.

"폼전송시 뒤로가기 "정도로 구글에서 검색해보시면 헤더로 처리하는 방법이 있습니다.
그걸 찾아서 적용하시는 것을 좋을 것 같네요.
paulsmith / 2012/01/13 12:44:05 / 추천 0
@ 불의회상
그런 방법도 있군요, 최대한 native 코드를 이용해 만드려고 했었는데 이런 경우엔 검증용 정도로 사용해도 괜찮을 것 같습니다. 감사합니다~

@웅파
전에는 '페이지 만료'로 검색 했었을때  Pragma: no-cache 랑 다른 헤더 내용을 그대로 썼었는데, history는 남아있었습니다. 제대로 들어가지 않은건지.. 역시 좀 더 검색 해봐야 겠습니다. 감사합니다//