채택완료

시도 군구 수정할 때  입력 값이 나오지 않고 풀려 버립니다.

2024-10-14 (월) 19:26:44 1,350
|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

if ($w == 'u' || $w == 'r') {
    if ($write['wr_id']) {
        // 가변 변수로 $wr_1 .. $wr_10 까지 만든다.
        for ($i=1; $i<=10; $i++) {
            $vvar = "wr_".$i;
            $$vvar = $write['wr_'.$i];
        }
    } else {
        alert("글이 존재하지 않습니다.\\n삭제되었거나 이동된 경우입니다.", G5_URL);
    }
} else if ($w == '') { // 게시글 입력시에도 $wr_1 ~ $wr_10 변수 사용시 오류 나오지 않도록 가변변수 생성  (다온테마님,210806)
    for ($i=1; $i<=10; $i++) {
        $vvar = "wr_".$i;
        $$vvar = '';
    }
}

bbs/write.php 보시면

wr_10까지만 변수로 만드는 소스를 보실수 있습니다.

해당 소스 참고하시면 원인이 이해 되실것 같습니다.

답변에 대한 댓글 1개

답변 감사합니다.
2024-10-15 (화) 10:11:58

소스를 보니...

수정을 할때  상단에 들어가 있는 hidden 값이 들어가 있어서 충돌이 될수 있을 듯 합니다.

===============================================

<!-- 시도/군구 수정시 값 입력 시작 -->
<?php if ($w == 'u'){?>

<input type="hidden" name="wr_16"  value="<?php echo $write['wr_16']?>">
<input type="hidden" name="wr_17"  value="<?php echo $write['wr_17']?>">


<?php }?>
<!-- 시도/군구 수정시 값 입력 끝 --> 

===================================================  삭제 처리 부분

어차피 수정을 하려고 하단에 select 값을 출력하고 있는데  상단에  hidden 값으로 값을 정해놓고 있으니

충돌되어서 안될 수 있습니다.    상단  소스 부분을 삭제하고 처리해보세요..

답변에 대한 댓글 1개

답변 감사합니다.

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