분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화

분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화

QA

분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화

본문

분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화되버리는데 이부분을 수정을 하여도 선택값에 대한 부분이 초기화 되지 않도록 할 수 있나요?

 


                        <tr>
<th>카테고리</th>
<td>
<?php
    $arr = explode("|",$board['bo_category_list']);
    foreach($arr as $str) { ?>
        <input type="checkbox" name="chk_ca_name[]" value="<?php echo $str; ?>"> <?php echo $str; ?>
    <?php } ?>
      <script>
        var f = document.fwrite;
        var str=",<?php echo $write[ca_name]?>,";
        for (var i=0; i<f.length; i++) {
            if (f.elements[i].name == "chk_ca_name[]") {
                if (str.indexOf(','+f.elements[i].value+',')>=0) {
                    f.elements[i].checked = true;
                }
            }
        }
    </script>
</td>

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$ca_name='';
foreach($_POST[chk_ca_name] as $var) {
 $ca_name.=",$var";
}
if (strlen($ca_name)) $ca_name=substr($ca_name,1);
?>

이 질문에 댓글 쓰기 :

답변 1

글쓰기 페이지라고 가정하면

 

$ca_set= explode( ',', $write['ca_name']);

    foreach($arr as $str) { ?>
        <input type="checkbox" name="chk_ca_name[]"
        <?php if( in_array( $str, $ca_set)) echo ' checked '; ?>
        value="<?php echo $str; ?>"> <?php echo $str; ?>
    <?php } ?>
답변을 작성하시기 전에 로그인 해주세요.
전체 358
QA 내용 검색

회원로그인

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