확장필드 값 불러오기가 안됩니다.

write.skin.php 파일의 주소 입력 소스입니다.
여분필드 wr_3 을 확장필드 4개로 쪼개어 사용하였습니다.
글쓰기에서는 무리없이 잘 사용이 됩니다.
그런데 수정하기 위하여  값을 다시 불러오면 불러 들여지지를 않는군요?
 
write_update.skin.php 파일은 아래 내용을 추가해 주었습니다.
----------------------------------------------------
$wr_3 = "$ext3_00|$ext3_01|$ext3_02|$ext3_03";
$sql3 = " update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' ";
sql_query($sql3); 
----------------------------------------------- 
 
고수님들 검토부탁합니다.
 
 
<?
// 주소입력처리하는 여유필드(기존의 'wr_3' 여유필드를 다시 쪼개서 확장필드로 만듬)
//[참고] 여유필드를 업데이트하기 위해서는 'write_update.skin.php' 를 사용함

$ex3_filed = explode("|",$write[wr_3]);
$ext3_00  = $ex3_filed[0];
$ext3_01  = $ex3_filed[1];
$ext3_02  = $ex3_filed[2];
$ext3_03  = $ex3_filed[3];
?>

    <table width="100%" border="0" cellspacing="0" cellpadding="0">

    <tr><td height="25">
<input class=ed type=text name='ext3_00' value='<?=$ext3_00?>' size=4 maxlength=3 readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 앞자리'>
      -
      <input class=ed type=text name='ext3_01' value='<?=$ext3_01?>' size=4 maxlength=3 readonly <?=$config[cf_req_addr]?'required':'';?> itemname='우편번호 뒷자리'>
      &nbsp;<a href="javascript:;" onclick="win_zip('fwrite', 'ext3_00', 'ext3_01', 'ext3_02', 'ext3_03');"><img  src="<?=$board_skin_path?>/img/icon_addr.gif" height=19 width=85 align='absmiddle' border=0></a>
</td></tr>

<tr><td height="25" colspan="2">
<input class=ed type=text name='ext3_02' value='<?=$ext3_02?>' size=60 readonly <?=$config[cf_req_addr]?'required':'';?> required itemname='주소'>
</td></tr>

    <tr><td height="25" colspan="2">
<input class=ed  type=text name='ext3_03'  value='<?=$ext3_03?>' size=60 <?=$config[cf_req_addr]?'required':'';?> required itemname='상세주소'>
&nbsp;<font color=#999999>(상세주소 or 위치)</font>
</td></tr>

    </table>

 
 
 
-----------------write_update.skin.php  파일-----------------------------

<?

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.

$wr_3 = "$ext3_00|$ext3_01|$ext3_02|$ext3_03";
$sql3 = " update $write_table set wr_3 = '$wr_3' where wr_id = '$wr_id' ";
sql_query($sql3);

?>


|

댓글 6개

bbs/write.php 의 파일에도 위의 변수를 정의해 주셔야 합니다...
그리고 위의 쿼리구문은 스킨파일에 넣지마시고 bbs/write_update.php 에 넣으세요.
write.skin.php에 추가
if($w == "u") {
$wr3 = explode("||",$write[wr_3]); //
}

write_update.skin.php에 추가
$wr_3 = implode("||", $wr3);
if($w == 'u') {
$wr_id = $wr[wr_id];
}
if($w == ''|| $w == 'u'){
$sql = " update $write_table
set wr_3 = '$wr_3',
where wr_id='$wr_id' ";
sql_query($sql);
}
이렇게 사용해 보심이...
<input name="wr3[0]" type="text" value="<?=$wr3[0]?>" size="35">
<input name="wr3[1]" type="text" value="<?=$wr3[1]?>" size="35">
<input name="wr3[2]" type="text" value="<?=$wr3[2]?>" size="35">
<input name="wr3[4]" type="text" value="<?=$wr3[4]?>" size="35">
이렇게..... 잘 불러오고 잘 나뉘는데요...
원래 소스에 오타가 있었네요.
$ex3_filed = explode("|",$write[wr_3]); 의 부분을
$ex1_filed = explode("|",$write[wr_3]); 로 입력하고 업로드를 했네요.

두분 답변 감사합니다.
원본을 손대지 않고 스킨내에서 처리할 의도였기 때문에
sico님께 포인트 드립니다.
앵무나라 님께도 감사드립니다.
도움이 많이 되네요^^
확장필드 값
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,580
18년 전 조회 1,536
18년 전 조회 1,779
18년 전 조회 1,163
18년 전 조회 1,610
18년 전 조회 1,002
18년 전 조회 1,560
18년 전 조회 2,010
18년 전 조회 923
18년 전 조회 1,692
18년 전 조회 1,552
18년 전 조회 1,600
18년 전 조회 1,751
18년 전 조회 1,214
18년 전 조회 1,903
18년 전 조회 1,541
18년 전 조회 1,565
18년 전 조회 2,463
18년 전 조회 1,564
18년 전 조회 9,502
🐛 버그신고