카테고리에 checkbox 넣어 분류 여러개 선택하기 질문드립니다.

카테고리에 checkbox 넣어 분류 여러개 선택하기 질문드립니다.

QA

카테고리에 checkbox 넣어 분류 여러개 선택하기 질문드립니다.

본문

로빈아빠님의 글을 보고 적용을 하는데 잘 안되서 질문드립니다. 글을 쓰면 "분류를 선택하세요" 만 나옵니다

https://sir.kr/g4_tiptech/26035

2. write_update.head.skin.php 에서 저장부분 수정

<?

$ca_name='';

foreach($_POST[chk_ca_name] as $var) {

$ca_name.=",$var";

}

if (strlen($ca_name)) $ca_name=substr($ca_name,1);

?>

 

그래서 저도...

root/bbs/write_update.php의 글저장 부분을 다음과 같이 수정했습니다.

원본 : 

if($board['bo_use_category']) {
    $ca_name = trim($_POST['ca_name']);
    if(!$ca_name) {
        $msg[] = '<strong>분류</strong>를 선택하세요.';
    } else {
        $categories = array_map('trim', explode("|", $board['bo_category_list'].($is_admin ? '|공지' : '')));
        if(!empty($categories) && !in_array($ca_name, $categories))
            $msg[] = '분류를 올바르게 입력하세요.';

        if(empty($categories))
            $ca_name = '';
    }
} else {
    $ca_name = '';
}

 

 

수정한것 :

if($board['bo_use_category']) {
    $ca_name = '';
    foreach($_POST[chk_ca_name] as $var)
        { 
         $ca_name = "$var";
        }
    if (strlen($ca_name))  {
        $ca_name=substr($ca_name,1);
        $msg[] = '<strong>분류</strong>를 선택하세요.';
    } else {
        $categories = array_map('trim', explode("|", $board['bo_category_list'].($is_admin ? '|공지' : '')));
        if(!empty($categories) && !in_array($ca_name, $categories))
            $msg[] = '분류를 올바르게 입력하세요.';

        if(empty($categories))
            $ca_name = '';
    }
} else {
    $ca_name = '';
}

이 질문에 댓글 쓰기 :

답변 1

<?

$arr=explode("|",$board[bo_category_list]);

 

foreach($arr as $str) { ?>

<input type=checkbox name=chk_ca_name[] value='<?=$str?>' ><?=$str?>

<? } ?>

 

이부분이 중요 합니다.

check 박스를 여러개 설정 하시려면 라디오와 달리

네임에 []을 넣어 주셔야 되요.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,504 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT