여분필드 추가 적용 관련 문의드립니다.
본문
1. DB의 해당 wirte table에 wr_11~wr_30까지의 필드 생성후에
2. write 게시판에 write_update.skin.php 파일 만들어서
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 자신만의 코드를 넣어주세요.
if(!$wr_comment) { // 코멘일때는 저장하면 안됩.
$sql = " update $write_table
set wr_11 = '$wr_11',
wr_12 = '$wr_12',
wr_13 = '$wr_13',
wr_14 = '$wr_14',
wr_15 = '$wr_15',
wr_16 = '$wr_16',
wr_17 = '$wr_17',
wr_18 = '$wr_18',
wr_19 = '$wr_19',
wr_20 = '$wr_20',
wr_21 = '$wr_21',
wr_22 = '$wr_22',
wr_23 = '$wr_23',
wr_24 = '$wr_24',
wr_25 = '$wr_25',
wr_26 = '$wr_26',
wr_27 = '$wr_27',
wr_28 = '$wr_28',
wr_29 = '$wr_29',
wr_30 = '$wr_30'
where wr_id = '$wr_id' " ;
sql_query($sql);
}
?>
추가하여 해당 스킨 파일안으로 업로드 하고
3. bbs/write.php에서
for ($i=1; $i<=30; $i++) {
$var = "wr_$i";
$$var = "";
if (isset($_POST['wr_'.$i]) && settype($_POST['wr_'.$i], 'string')) {
$$var = trim($_POST['wr_'.$i]);
}
}
수정한 후에 해당 게시판 스킨 write.skin.php에
<tr>
<th scope="row"><label for="wr_11">전화번호</label></th>
<td><input type="text" name="wr_11" value="<?php if($w=="u"){echo$write['wr_11'];} ?>" id="wr_11" class="frm_input" size="50"></td>
</tr>
추가하였는데 DB에 값이 들어가지 않네요.... 아시는 분 있으면 알려주시면 감사하겠습니다.
답변 2
3. bbs/write.php에서
for ($i=1; $i<=30; $i++) {
$var = "wr_$i";
$$var = "";
if (isset($_POST['wr_'.$i]) && settype($_POST['wr_'.$i], 'string')) {
$$var = trim($_POST['wr_'.$i]);
}
}
$$var = trim($_POST['wr_'.$i]);
$$var 확인해보세요
wripte.update.skin.php 파일에 $sql 을 echo로 찍어보세요
제대로 된 값이 안들어가는거 같으면
$_POST[wr_11] 이런식으로 다 써주셔야 할 것 같네요