질문 Q #12380
form_validation input 배열값 검사 질문
아이와사 2015-07-24 01:41:00
안녕하세요 CI입문생입니다~!

for문{
  <input type="text" name="order[<?php echo $categoryList->idx?>]" class="order">
}

요런 태그가 있습니다.

order[] 안에 key값이 안들어가면 
if( $this->input->post('order') ) $this->form_validation->set_rules('order[]', '순서', 'required|is_natural_no_zero');

위 검사문이 작동했는데
안에 idx를 키값으로 넣었더니 위 검사문이 작동을 안합니다..

요런경우 따로 검사하는 방법이 있나요?
 
답변 2
#1 한대승(불의회상) 2015-07-24 09:07:52
각 키별로 룰을 따로 걸어 줘야 합니다.
아래처럼 반복문으로 룰을 지정하면 됩니다.
for($key=0; $key < 10; $key++) {
 $this->form_validation->set_rules('order[' . $key . ']', '순서', 'required|is_natural_no_zero');
}
#2 아이와사 2015-07-25 03:28:45
아...키 값이 랜덤이라 조금 비효율적인 방법으로 처리해야하겠네요...
order 이름으로 오는 값은 한번에 처리해주는 뭔가가 있을 거 같았는데 아쉽네요ㅠㅠ
답변 감사합니다~!