질문 Q #8939
checkbox 값 처리에 대한 문의
Cruiser 2010-04-26 13:27:57
안녕하세요~
CI초보입니다.

checkbox 값처리에 대한 궁금증인데요..
CI를 사용하기전에는 이런방법으로 처리했었지요..
<input type="checkbox" name="check1" value="1">
체크를 하면 값이 1, 체크안하면 테이블 기본값0으로 DB입력..
이상은 별문제없이 잘 됐었는데 CI에서는 문제가 생기는군요..
어떤 문제냐하면

//컨트롤러에서
$this->my_model->update($_POST);

//모델에서
function update($post)
{
    $data = array(
        'data1'  => $post['data1'],
        'check1' => $post['check1']
    );
}
코드가 상기와 같은경우 체크를 하면 이상없고, 체크를 하지 않으면  "Undefined index: check1"라고 하니 난감하네요..
이런경우 어떻게들 처리하시나요??
답변 4
#1 변종원(웅파) 2010-04-26 13:37:15
#2 태양이 2010-04-26 13:46:09
update함수 진입하자마자 간단한 검증절차를 거치면 될것 같은데요.

if ( empty($post['check1']) )
{
     $post['check1'] = '';
}

요렇게 하면 되지 않을까요?
#3 케이든 2010-04-26 13:52:38
'check' => isset($post['check1']) ? $post['check1'] : 0;
#4 Cruiser 2010-04-26 14:01:10

답변 주신분들 덕분에 해결되었습니다.
감사합니다.