확장필드 값 불러오기가 안됩니다. 정보
확장필드 값 불러오기가 안됩니다.본문
write.skin.php 파일의 주소 입력 소스입니다.
여분필드 wr_3 을 확장필드 4개로 쪼개어 사용하였습니다.
여분필드 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);
-----------------------------------------------
$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='우편번호 뒷자리'>
<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='상세주소'>
<font color=#999999>(상세주소 or 위치)</font>
</td></tr>
</table>
// 주소입력처리하는 여유필드(기존의 '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='우편번호 뒷자리'>
<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='상세주소'>
<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);
?>
댓글 전체
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">
이렇게..... 잘 불러오고 잘 나뉘는데요...
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님께 포인트 드립니다.
앵무나라 님께도 감사드립니다.
$ex3_filed = explode("|",$write[wr_3]); 의 부분을
$ex1_filed = explode("|",$write[wr_3]); 로 입력하고 업로드를 했네요.
두분 답변 감사합니다.
원본을 손대지 않고 스킨내에서 처리할 의도였기 때문에
sico님께 포인트 드립니다.
앵무나라 님께도 감사드립니다.
도움이 많이 되네요^^
확장필드 값