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

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

QA

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

답변 1

본문

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

 


                        <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 } ?>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 30
© SIRSOFT
현재 페이지 제일 처음으로