안녕하세요 .
게시글을 올린 후 수정하려고 하면 입력한 카테고리 데이터를 받아오지 못하고 있습니다.
혹시 이유를 아시나요?
write.skin.php
Copy
<?php if ($is_category) { ?>
<tr>
<th rowspan=2>분류</th>
<td colspan=2>
<?
$arr=explode("|",$board[bo_category_list]);
foreach($arr as $str) { ?>
<input type=checkbox id=ca_name name=ca_name value='<?=$str?>'><?=$str?>
<? } ?>
<script>
var f = document.fwrite;
var str=",<?=$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>
</tr>

|
답변 1개 / 댓글 7개
채택된 답변
+20 포인트
관리자에서 카테고리 사용 체크하셨나여?
답변에 대한 댓글 7개
아르키어드
2022-10-18 (화) 17:07:40
아아 제가 스샷을 잘못봤네요 체크가 안되어있는 이유는 checked옵션이 없어서 그렇습니다.
foreach문에 index값도 받아와야겠네요
foreach문에 index값도 받아와야겠네요
아르키어드
2022-10-18 (화) 17:16:16
아 생각해보니 인덱스는 필요가 없겠네요
수정시에 밸류와 같은 값인게 있으면 checked 옵션을 주셔야합니다.
[code]
<?php
<?
$arr=explode("|",$board[bo_category_list]);
foreach($arr as $str) { ?>
<input type=checkbox id=ca_name name=ca_name value='<?=$str?>' checked='<?php echo $write[ca_name] === $str ? "true" : "false" ?>'><?=$str?>
<? } ?>
?>
[/code]
수정시에 밸류와 같은 값인게 있으면 checked 옵션을 주셔야합니다.
[code]
<?php
<?
$arr=explode("|",$board[bo_category_list]);
foreach($arr as $str) { ?>
<input type=checkbox id=ca_name name=ca_name value='<?=$str?>' checked='<?php echo $write[ca_name] === $str ? "true" : "false" ?>'><?=$str?>
<? } ?>
?>
[/code]
kooky
2022-10-18 (화) 17:21:19
답변 감사합니다 !
수정하려고 하면 모든게 다 체크가 되어있고
입력 데이터 또한 받아오지 못합니다 ㅠㅠ
수정하려고 하면 모든게 다 체크가 되어있고
입력 데이터 또한 받아오지 못합니다 ㅠㅠ
아르키어드
2022-10-18 (화) 17:40:31
$write[ca_name]와 $str을 다 에코로 찍어보세요 다 같을수가 없을텐데
답변을 작성하려면 로그인이 필요합니다.