체크박스 기본설정 방법문의 올립니다
본문
아래와 같이 cf_1 을 쪼개서 체크면 yes 가 되도록 했습니다 ~~ 여기서 기본은 모두 체크되게하려면 어떻게 하면 되나요~아래에서 처럼 checked 넣으면 무조건 체크되고 체크해제가 되질 않네요~
<?php
if(!isset($config['cf_1'])) $config['cf_1']='';
$cf_bs = explode(",",$config['cf_1']);
$code_name = "cf_bs";
$items_name = array("좌측사이드","우측사이드","다운로드","즐겨찾기","상담상태","outlogin","최신글","최신코멘트","popular","그룹최신글","상단메뉴","전체검색","사이드메뉴","접속자집계","poll","list지도","메인상단","메인하단"); { ?>
<?php for($j=0;$j<count($items_name);$j++){?>
<div class="col-lg-6 col-xl-4">
<div class=" d-flex gap-3 mb-2">
<div class="badge text-bg-primary rounded-0" style="width:100px;height:20px"><?php echo $items_name[$j];?> 출력</div>
<input type="checkbox" id="<?php echo $code_name;?>[<?php echo $j;?>]" name="<?php echo $code_name;?>[<?php echo $j;?>]" value="yes"<?php echo (isset(${$code_name}[$j]) == true && ${$code_name}[$j] == "yes") ? " checked" : "";?> checked>
</div>
</div>
<?php }?>
<?php }?>
위에서 아래를 추가로 넣어서 하면 되지만 아래 것을 넣지 않고 체크와 체크해제로 이용하려고 하거든요~
<input type="checkbox" id="<?php echo $code_name;?>[<?php echo $j;?>]" name="<?php echo $code_name;?>[<?php echo $j;?>]" value="no"<?php echo (isset(${$code_name}[$j]) == true && ${$code_name}[$j] == "no") ? " checked" : "";?> >
답변 1
아래의 코드를 한번 참고를 해보세요.
<?php
if(!isset($config['cf_1'])) $config['cf_1']='';
$cf_bs = explode(",",$config['cf_1']);
$code_name = "cf_bs";
$items_name = array("좌측사이드","우측사이드","다운로드","즐겨찾기","상담상태","outlogin","최신글","최신코멘트","popular","그룹최신글","상단메뉴","전체검색","사이드메뉴","접속자집계","poll","list지도","메인상단","메인하단");
{ ?>
<?php for($j=0; $j<count($items_name); $j++) { ?>
<div class="col-lg-6 col-xl-4">
<div class="d-flex gap-3 mb-2">
<div class="badge text-bg-primary rounded-0" style="width:100px;height:20px">
<?php echo $items_name[$j];?> 출력
</div>
<input type="checkbox"
id="<?php echo $code_name;?>[<?php echo $j;?>]"
name="<?php echo $code_name;?>[<?php echo $j;?>]"
value="yes"
<?php echo (!isset($cf_bs[$j]) || $cf_bs[$j] != "no") ? " checked" : ""; ?>>
</div>
</div>
<?php } ?>
<?php } ?>
<?php echo (!isset($cf_bs[$j]) || $cf_bs[$j] != "no") ? " checked" : ""; ?>