코드한번 봐주세요~
본문
그누보드 공부중입니다.
게시판 글쓰기에 여분필드 wr_19를 체크박스로 사용중인데 분할해서 작업중입니다.
여기저기 보고 공부해서 해봤는데 잘 안되네요.
디비에는 찍히는데 작성하고 수정페이지에서보면 안나와서요.
업데이트파일은 제대로 작성한건지 좀 봐주세요. ^^ 감사합니다. 고수님들
write.skin.php에서
<!--기타사항/-->
<?
$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
11 라인에
$wr_19 = explode("|", $member['wr_19']);
이부분에서 $member ? 이건 회원정보 인데요?
수정폼이라면 $write['wr_19'] 가 맞을듯 합니다.
여분필드를 추가 하셨나보네요
답변을 작성하시기 전에 로그인 해주세요.