개발 Q&A

제목 폼검증시 에러가 발생하면 다시 리턴될때 기존 페이지에 양식을 그대로 유지하게 하려면 ?
글쓴이 람이 작성시각 2014/09/18 10:04:04
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 11884   RSS
예를 들어서 
jquery를 이용해서 tr row add, remove 를 작성했을때요...

row를 3개 추가한 상태에서 다른 필수 입력값에 값을 입력하지 않고 확인을 누르면
컨트롤러 검수단에서 error일때 원래 페이지로 돌려주잖아요..

ㅇㅣ 부분에서 다른 부분들에는 값은 유지가 되는데
row들이 모조리 사라지거든요 ?

 
 다음글 질문드립니다. (4)
 이전글 정규표현식 질문 (5)

댓글

변종원(웅파) / 2014/09/18 10:08:40 / 추천 0
당연한 현상이구요. 그런 경우는 view에서 자바스크립트로 먼저 체크를 해주셔야 합니다.

게시판이동합니다.

아니면 추가된 row 정보를 세션에 담아놨다가 다시 그 페이지로 왔을때 세션정보를 읽어서 복구할 수도 있습니다만
권장하지 않습니다.
한대승(불의회상) / 2014/09/18 10:10:53 / 추천 0
동적으로 생성된 Row의 정보를 유지하지 못하기 때문입니다.
이부분을 컨트롤러에서 처리 하려면 과정이 복잡해 집니다.
웅파님 말대로 컨트롤러로 넘기기전에 자바스크립트로 폼검증을 하도록 하세요.
CI_ORL / 2014/09/19 18:12:37 / 추천 0
개인적으로 session에 담아 놓고 쓰긴 했지만,
회사에선 글로벌 함수에 담아 놓고 씁니다.
물론 회사에선 CI가 아니므로, 할수 있는 일이려나?
람이 / 2014/09/22 10:32:44 / 추천 0
답변 주신 모든 분들 감사합니다.
저는 코드이그나이터를 사용하니까 되도록 컨트롤러단에서 모두 해야 하는지 알았습니다.
기존 PHP코딩하듯 자바를 이용해서 하면 되는군요..
웅파님, 불의회상님, CI_ORL님 감사합니다.
람이 / 2014/09/22 11:39:17 / 추천 0
마지막, 질문을 한가지 하자면,
그럼 컨트롤러에서 사용하는 폼 검증은 자바스크립트로 대체하고 더 이상 안쓰는 건가요 ??
한대승(불의회상) / 2014/09/22 12:28:53 / 추천 0
람이// 폼검증 서버에서 반드시 해야죠. ^^
자바스크립트 검증을 거치지 않고 뭔가 해보려는 사람들이 꼭 있거든요.
sql injection 과 같은 큰것은 CI가 최대한 걸러주지만 정상적인 경로로 위장해서 들어오는 데이터는 걸러지지 않습니다.
단지 폼검증 처리 로직을 단순하게 처리 하는거죠.
빠진 데이터가 있다고 표시 하든지 로그인을 유도 한다든지... 등등...
람이 / 2014/09/22 13:29:29 / 추천 0
불의회상님 진짜 감사합니다.
차츰 차츰 개념이 잡혀 가니 좋네요...
감사합니다.