우편번호 입력형식을 바꾸려면 어디를 바꾸면 됩니까? > 그누4 질문답변

그누4 질문답변

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

우편번호 입력형식을 바꾸려면 어디를 바꾸면 됩니까? 정보

우편번호 입력형식을 바꾸려면 어디를 바꾸면 됩니까?

본문

zip.db 파일에서 필요한 것을 추가하면 잘 검색이 되는데
 
현재 체계가  3자리-3자리
이렇게 7자리를 입력하게 되어 있는데 아무튼 7자리를 입력하게 만들면 되는데...
 
그냥 한줄로 6가리(예: 123-456 이 아니고 123456 으로) 로 입력되게 하려면
어디를 바꾸면 되는지요?
 
감사합니다.
  • 복사

댓글 전체

DB 구조가
mb_zip1  char(3),  mb_zip2  char(3)
이렇게 두개로 나뉘어 있습니다.

register_form.skin.php  197번째 줄 보면

입력받는곳이 있습니다만,

DB까지 손대야 되어서 좀 번거로울듯 보이네요.

DB에서 받아와서 출력하는곳도 바꿔줘야 합니다.
DB 에서 mb_zip2 를 삭제하고

mb_zip1 은 char(6) 으로 바꾸어주면 되지 않습니까?

그리고 값을 넘겨주는 곳은 하나로 만들구요....지금 해보고 있는데
잘되지는 않네요...ㅎ
그렇군요 소스 보지 않고 답변했더니 그랬네요.

register_form.skin.php
<a href="javascript:;" onclick="win_zip('fregisterform', 'mb_zip1', 'mb_zip2', 'mb_addr1', 'mb_addr2');">


common.js
    // 우편번호 창
    function win_zip(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2)
    {
        url = g4_path + "/" + g4_bbs + "/zip.php?frm_name="+frm_name+"&frm_zip1="+frm_zip1+"&frm_zip2="+frm_zip2+"&frm_addr1="+frm_addr1+"&frm_addr2="+frm_addr2;
        win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1");
    }


bbs/zip.php


skin/member/basic/zip.skin.php

이게 관련된화일들이군요.

이것들을 바꿔야 겠네요.
응용해서쓰세요.

skin/member/basic/zip.skin.php

맨 아래보면

<script language="javascript">
function find_zip(zip1, zip2, addr1)
{
    var of = opener.document.<?=$frm_name?>;

    of.<?=$frm_zip1?>.value  = zip1;
    of.<?=$frm_zip2?>.value  = zip2;
    of.<?=$frm_addr1?>.value = addr1;

    of.<?=$frm_addr2?>.focus();
    window.close();
    return false;
}
</script>

이곳에

of.<?=$frm_addr2?>.value =zip1+zip2;

이것을 추가 해보면

6자리 우편번호가 상세주소 두번째 줄에 들어가는것을 볼수 있을것입니다.

function find_zip(zip1, zip2, addr1)
{
    var of = opener.document.<?=$frm_name?>;

    of.<?=$frm_zip1?>.value  = zip1;
    of.<?=$frm_zip2?>.value  = zip2;
    of.<?=$frm_addr1?>.value = addr1;

    of.<?=$frm_addr2?>.value =zip1+zip2;

    of.<?=$frm_addr2?>.focus();
    window.close();
    return false;
}
</script>
zip.db 에 보면 주소가

131-222 서울특별시 강남구 서초동

이렇게 되어 있잖아요 이걸

131222 서울특별시 .....    이렇게 하면 검색이 안되구요...

131 222 서울 특별시... 이렇게 하면 검색은 됩니다.

제가 하려는 것은

131222 서울특별시.... 를

mb_zip1 char(6) 으로 바꾸어서 표출되게 하려는데 잘 안되고 있습니다.
즉 mb_zip2 의 표출란을 삭제하니

131 222 서울... 에서 222가 add1 으로 들어가고 서울특별시는 add2 로 들어갑니다.

무엇이 잘못되었는지요?
질문이 이해가 안되네요.

zip.db는 바꿀 필요가 없어보입니다.


of.<?=$frm_addr2?>.value =zip1+zip2;

이것은 검색된 zip1 과 zip2 를 합쳐서 6자리 로 만들어,

상세주소 두번째 mb_addr2 이곳에 넣어본것입니다.
mb_zip1 char(6)  이렇게 이미 바꾸었다면,

function find_zip(zip1, zip2, addr1)
{
    var of = opener.document.<?=$frm_name?>;

    of.<?=$frm_zip1?>.value  = zip1+zip2;
    of.<?=$frm_addr1?>.value = addr1;

    of.<?=$frm_addr2?>.focus();
    window.close();
    return false;
}
</script>

이렇게 하면 6자리가 zip1에 나오게 됩니다.
© SIRSOFT
현재 페이지 제일 처음으로