분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화
본문
분류를 다중선택으로 체크박스로 변경하여 사용하고 있는데, 글 수정 시 선택값이 초기화되버리는데 이부분을 수정을 하여도 선택값에 대한 부분이 초기화 되지 않도록 할 수 있나요?
<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 } ?>
답변을 작성하시기 전에 로그인 해주세요.