임의의 두개의 필드값을 하나로 합쳐서 저장하려면..
현재 팝니다 게시판을 하나 만드는 중인데요..
확장필드를 사용해서 작업을 하고있는데, 위에 보시면 '구입년월'을 표시하는 부분에서
좀 막혀서 그럽니다.
위그림에서 '구입년월'을 표시하는데 있어서 '년도'와 '월'의 필드를 각각 다른 두개의 변수로 받아서
db에 저장하면 문제될것은 없지만(이러면 불러오는데도 별 문제될것이 없습니다만,) ,
그렇게 하지않고 '년도'와 '월'을 위 그림처럼 각각의 필드로 구현하되
db저장시 하나의 필드(변수)값으로 저장하고자 합니다.
이를 어떤식으로 처리해야할지 모르겠네요...잘 아시는분의 도움글을 좀 부탁드립니다.
현재 위 두개의 필드를 db에 저장하고자 할때 사용하려는 확장필드의 변수값은 '$write[wr_3]' 입니다.
gbform.skin.php 에서 아래처럼 임의로 만들어 봤는데..잘 안되네요..
<input type=text name='buyYear' value='<?=$ysYear?>' required itemname='구입년' maxlength=4 class='input' size=4>년
<input type=text name='buyMonth' value='<?=$ysMonth?>' required itemname='구입월' maxlength=2 class='input' size=2>월
<?
$write[wr_3] = $ysYear.$ysMonth ;
?>
에러는 없는데, db에서 확인을 해보면 입력한 값이 저장이 안됩니다.
나중에 수정모드에서 불러올때는 또 어떻게 처리해야할지 모르겠지만, 일단 입력처리 방식이 문제라서
급하게 질문글 남깁니다... 좀 도와주시길~~~
확장필드를 사용해서 작업을 하고있는데, 위에 보시면 '구입년월'을 표시하는 부분에서
좀 막혀서 그럽니다.
위그림에서 '구입년월'을 표시하는데 있어서 '년도'와 '월'의 필드를 각각 다른 두개의 변수로 받아서
db에 저장하면 문제될것은 없지만(이러면 불러오는데도 별 문제될것이 없습니다만,) ,
그렇게 하지않고 '년도'와 '월'을 위 그림처럼 각각의 필드로 구현하되
db저장시 하나의 필드(변수)값으로 저장하고자 합니다.
이를 어떤식으로 처리해야할지 모르겠네요...잘 아시는분의 도움글을 좀 부탁드립니다.
현재 위 두개의 필드를 db에 저장하고자 할때 사용하려는 확장필드의 변수값은 '$write[wr_3]' 입니다.
gbform.skin.php 에서 아래처럼 임의로 만들어 봤는데..잘 안되네요..
<input type=text name='buyYear' value='<?=$ysYear?>' required itemname='구입년' maxlength=4 class='input' size=4>년
<input type=text name='buyMonth' value='<?=$ysMonth?>' required itemname='구입월' maxlength=2 class='input' size=2>월
<?
$write[wr_3] = $ysYear.$ysMonth ;
?>
에러는 없는데, db에서 확인을 해보면 입력한 값이 저장이 안됩니다.
나중에 수정모드에서 불러올때는 또 어떻게 처리해야할지 모르겠지만, 일단 입력처리 방식이 문제라서
급하게 질문글 남깁니다... 좀 도와주시길~~~
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 6개
gbupdate.php에서 그렇게 처리하니까 되는군요. 밤새 잠한숨 못자고 버벅거렸는지...정말 감사합니다.
가능하면 스킨내에서만 작업하고 소스파일은 안건드리는 방법을 생각해봤지만,
위 방법도 간단하고 좋은거 같네요.. ^^
그리고, 'imt2000plaza'님께도 다시한번 감사드립니다.
님이 주신 힌트덕택에 앞으로 궂이 확장필드를 임의로 늘리지 않고도 수십개의 필드를 만들수 있는 방법이 생긴거 같네요.
여하간 리플달아주신 분들께 정말 감사드립니다.
<input type=text name='$wr_4' value='<?=$write[wr_4]?>' required itemname='구입월' maxlength=2 class='input' size=2>월
차라리 이게 좋을듯..^^
if($bo_table == "해당테이블"){//그러면 해당테이블 값에서만 작동할 듯 싶은데.....테스트를 해보세요...^^
$wr_3 = "$one01|$one02";
}
그런데 아래처럼 하니 되기는 하는데 다른 문제가 생기는군요.
먼저,
gbform.skin.php 상단에 아래내용을 넣고...
<?
$p_one = explode("|",$wr_3);
$one01 = $p_one[0];
$one02 = $p_one[1];
?>
해당필드 부분에 아래 내용을 넣은다음...
<input type=text name='one01' value='<?=$one01?>' required itemname='구입년' maxlength=4 class='input' size=4>년
<input type=text name='one02' value='<?=$one02?>' required itemname='구입월' maxlength=2 class='input' size=2>월
/bbs/gbupdate.php의 상단에
$wr_3 = "$one01|$one02";
위 아래내용을 넣으니 '입력모드'와 '수정모드'에서 잘적용이 되는군요..
그런데...다른 게시판소스에서도 $wr_3필드를 사용한 경우 문제가 생기는군요..
다른 스킨게시판에서 $wr_3 필드를 사용한 경우 함께 영향을 받아버리네요.
다른 스킨에서 $one01, $one02 변수가 당연히 사용이 안되니
'|' 표시만 달랑 나타나 버리는군요.
gbupdate.php에서 $wr_3내용과 관련한 문제인거 같은데....다른 방법이 없을지요??
참고는 스킨자료실의 이곳의 부동산 스킨을 참조하세요