CI 코드

제목 [헬퍼대체] set_value, set_checkbox, set_radio 무조건 넘겨받기 2탄입니다.
글쓴이 슈럭 작성시각 2012/07/01 20:24:22
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 16661   RSS
set_checkbox가 잘 안되서 검색하던 중 " ci세상 "님이 올려주신 내용을 수정하여 다시 올립니다.
별거 아니지만 도움이 되길 바랍니다. 

원소스: http://codeigniter-kr.org/source/view/250/page/1/q/set_checkbox

1. 원소스에서 set_checkbox부분에 배열 처리를 추가했습니다.
2. checkbox와 radio는 둘이 완전히 똑같은 소스이기때문에 중복 제거 차원에서 합쳐놨습니다.

<?php
 function set_value($field = '', $default = ''){
  if(isset($_POST[$field])){
   return form_prep($_POST[$field]);
  }else{
   return $default;;
  }
 }

 function set_checkbox($field = '', $value = '', $default = ''){
  if(isset($_POST[$field])){
   if (is_array($_POST[$field])){
    if (in_array($value, $_POST[$field])){
     return ' checked="checked"';
    }
   }else{
    if($_POST[$field] == $value){
     return ' checked="checked"';
    }
   }
  }else{
   if($value == $default){
    return ' checked="checked"';
   }else{
    return '';
   }
  }
 }

 function set_radio($field = '', $value = '', $default = ''){
  return set_checkbox($field, $value, $default);
 }
?>


 다음글 geoip 헬퍼 (2)
 이전글 TapBBS 공개합니다~ (9)

댓글

한대승(불의회상) / 2012/07/02 12:29:28 / 추천 0
좋은 함수 잘 사용하겠습니다. ^^