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

댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
답변에 대한 댓글 7개
k
kooky
3년 전
네 체크했습니다! ㅠㅠ
�
아르키어드
3년 전
아아 제가 스샷을 잘못봤네요 체크가 안되어있는 이유는 checked옵션이 없어서 그렇습니다.
foreach문에 index값도 받아와야겠네요
foreach문에 index값도 받아와야겠네요
k
kooky
3년 전
처음 작성 할 때에는 입력이 되는데 게시글 수정 시에만 입력이 안됩니다 ㅠㅠ
k
kooky
3년 전
제가 초보라 index값 받아오는 코드를 알 수 있을까요?
�
아르키어드
3년 전
아 생각해보니 인덱스는 필요가 없겠네요
수정시에 밸류와 같은 값인게 있으면 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]
k
kooky
3년 전
답변 감사합니다 !
수정하려고 하면 모든게 다 체크가 되어있고
입력 데이터 또한 받아오지 못합니다 ㅠㅠ
수정하려고 하면 모든게 다 체크가 되어있고
입력 데이터 또한 받아오지 못합니다 ㅠㅠ
�
아르키어드
3년 전
$write[ca_name]와 $str을 다 에코로 찍어보세요 다 같을수가 없을텐데
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인