테스트 사이트 - 개발 중인 베타 버전입니다

게시글 수정 시 카테고리 변경 오류 채택완료

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값도 받아와야겠네요
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]
k
kooky
3년 전
답변 감사합니다 !
수정하려고 하면 모든게 다 체크가 되어있고
입력 데이터 또한 받아오지 못합니다 ㅠㅠ
아르키어드
3년 전
$write[ca_name]와 $str을 다 에코로 찍어보세요 다 같을수가 없을텐데

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인