CI 묻고 답하기

제목 배열을 이용한 체크 박스 입력을 form validation에서 콜백 함수를 이용한 체크를 하려합니다
글쓴이 박기천 작성시각 2014/10/28 11:42:24
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 13077   RSS
배열을 이용한 체크 박스 입력을 form validation에서 콜백 함수를 이용한 체크를 하려합니다 

몇개 이상을 선택해야 승인이 되는 검증을 하려합니다

입력은 다음과 같이 배열변수로 했습니다

      <?php foreach ($interest as $k=>$v){?>
          <label>
<input type="checkbox" name="interest[]" id="interest<?php echo $k;?>" value="<?php echo $k;?>" <?php echo set_checkbox('interest[]', $k); ?> /><?php echo $v;?>
</label>
      <?php }?>


검증하는 부분은 

$this->form_validation->set_rules('interest[]', 'lang:join_interest', 'callback_select_more_than[2]');

콜백함수
function select_more_than($str, $val){

$str을 이용하여 $val보다 작게 선택하였으면 FALSE를 리턴

}

위와 같이 하려는데 뭔가 문제가 있는것 같습니다

배열의 수많 큼 콜백함수가 콜되는것 같은데

어떻게 체크를 해야 할까요

도움 부탁드립니다








 
 다음글 [초보]CI에서 exit 함수 사용법 (5)
 이전글 file upload class 사용시 $config[... (4)

댓글

한대승(불의회상) / 2014/10/28 14:05:53 / 추천 0
배열을 한번에 받아서 체크하고 싶다면 ..
 
$this->form_validation->set_rules('interest', 'lang:join_interest', 'callback_select_more_than[2]');

 
박기천 / 2014/10/28 14:48:39 / 추천 0
간단한거였네요 ^^

주는데로 받아야 한다는 고정관념 때문에 ㅠㅠ

감사합니다