CI 묻고 답하기

제목 form_validation 여러 변수 중에 한개가 입력되었는지 확인
글쓴이 EziX 작성시각 2011/11/29 16:41:51
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18307   RSS
아.. 왠만하면 코드이그나이터의 코드로 만들어 보려 하는데 막혔습니다.

폼 검증 시..

여러개의 입력값 중에서 한개 이상 입력되면 True로 되게 하도록 하고 싶은데 구현이 어렵습니다.

예를들어
POST를 통해 A, B, C라는 값이 넘어올 경우
셋 중에 한개 이상의 값이 들어있을 경우 validatioin 이 TRUE값이 나오도록 하고 싶습니다.
run을 여러번 호출해야 할까요?

도움 부탁드릴게요.
 다음글 라이브러리 로드 하는데 문제가 나옵니다. (1)
 이전글 재질문 드립니다. ci 2.1 + hmvc 5.4 (2)

댓글

배강민 / 2011/11/29 16:51:08 / 추천 0

파라메터가 다 다른건가요?

배열로 할수있다면

메뉴얼에서

 

필드이름으로 배열 사용하기 Using Arrays as Field Names


이부분으로 검증이 되고요

다 다른데 어느하나라면 required 끄고 다른 것들만 검증하고서

run 안에서 set_value(파라메) 3개를 적절히 셋중 하나만 있으면 통과되도록 해야할거 같은데요...
변종원(웅파) / 2011/11/29 18:02:51 / 추천 0
A 또는 B 또는 C 중 하나만 있어도 통과를 하고 싶으신거죠?

폼검증에서 a,b,c 모두 required로 설정하고
자바스크립트나 jquery로 3개의 값에 대한 체크로직을 만드시고 
충족된 조건이 되면 나머지 값도 임의의 값으로 채워서(예 0) 넘기시고

run true일 경우 처리하는 곳에서 값이 0 이라면 NULL로 바꿔주면 됩니다.


복잡하죠. 그냥 자바스크립트로 검증처리하시는게 좋을 거 같은데요.

EziX / 2011/11/29 20:24:37 / 추천 0
KangMin // 감사합니다. 배열로 검증하는게 전부다 해당되는 것인줄로 이해하고 있었네요. 해보니 되는군요.

웅파 // 보안상 우선 서버쪽에서 필터링을 한 후 자바스크립트는 후에 추가할 예정입니다. 팁. 감사합니다.