채택완료

코드한번 봐주세요~

2017-11-17 (금) 17:08:18 2,173

그누보드 공부중입니다.

게시판 글쓰기에 여분필드 wr_19를 체크박스로 사용중인데 분할해서 작업중입니다.

여기저기 보고 공부해서 해봤는데 잘 안되네요.

디비에는 찍히는데 작성하고 수정페이지에서보면 안나와서요.

업데이트파일은 제대로 작성한건지 좀 봐주세요. ^^ 감사합니다. 고수님들

write.skin.php에서

Copy
<!--기타사항/-->

        <?
        $wr_19_arr = array( // 기타정보 설정
            "1" => "기차",
            "2" => "비행기");
        ?>
            <tr>
                <td class="head">기타 정보 설정</td>
                <td>
                    <?
                        $wr_19 = explode("|", $member['wr_19']); 
                        foreach($wr_19_arr as $key => $val) {
                            $chk = in_array($key, $wr_19) ? " checked" : ""; 
                            echo "<label><input type='checkbox' name='wr_19[]' value='".$key."'".$chk."> ".$val."</label> "; 
                        }
                    ?>
                <td>
            </tr>
            
<!--/기타사항-->
write_update.skin.php 에서는

[code]

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


//기타 wr_19
$wr_19 = implode('|', $_POST['wr_19']);
$sql  = " update $write_table set wr_19 = '$wr_19' where wr_id = '$wr_id' ";
sql_query($sql);

//사업자등록번호(필드3개쪼개기)
$wr_16 = "$bizcode1-$bizcode2-$bizcode3"; 
$sql2  = " update $write_table set wr_16 = '$wr_16' where wr_id = '$wr_id' ";
sql_query($sql2);

//전화
번호(필드3개쪼개기)
$wr_6 = "$tel1-$tel2-$tel3"; 
$sql3  = " update $write_table set wr_6 = '$wr_6' where wr_id = '$wr_id' ";
sql_query($sql3);

// 주소 wr_18
$wr_18 = "$ex_zip|$ex_addr1|$ex_addr2|$ex_addr3|$ex_jibeon";
$sql4 = " update {$write_table} set wr_18 = '{$wr_18}' where wr_id = '{$wr_id}' ";
sql_query($sql4);

//
$wr_7 = "$email1@$email2"; 
$sql5  = " update $write_table set wr_7 = '$wr_7' where wr_id = '$wr_id' ";
sql_query($sql5);

//
$wr_1 = " update $write_table set wr_1 = replace(wr_1, '-', '') where wr_id = '$wr_id' ";
sql_query($wr_1);

//
$wr_2 = " update $write_table set wr_2 = replace(wr_2, '-', '') where wr_id = '$wr_id' ";
sql_query($wr_2);


$sql15  = " update $write_table set wr_15 = '$wr_15' where wr_id = '$wr_id' ";
sql_query($sql15);

if ($w == '') {

alert("등록 되었습니다.", "write.php?bo_table=$bo_table");

} else if ($w == 'u') {

alert("수정 되었습니다.", "../adm/board.php?bo_table=$bo_table");

} 

?>

[/code]

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2017-11-17 (금) 17:40:50

11 라인에

$wr_19 = explode("|", $member['wr_19']); 

이부분에서 $member ? 이건 회원정보 인데요?
수정폼이라면 $write['wr_19'] 가 맞을듯 합니다.

여분필드를 추가 하셨나보네요

답변에 대한 댓글 1개

2017-11-17 (금) 18:07:37
앗 감사합니다. 맴버에서 쓰던걸 가져와서 ㅋㅋㅋ

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