DB 연동은 각 필드명이나 input name이 다를 수 있기에
어떻게 만드느냐에 따라 큰 차이가 있지만
대충 일반적인 루틴은 다음과 같습니다.
우선 주소 데이터의 명확한 정리를 위해서
오직 정해진 형식으로만 입력을 시키고자 하신다면
우편번호, 혹은 주소 입력 input tag에 onClick='jscript 함수'를 잡아줍니다.
그리곤 초기에 그 함수를 정의해 줘야 하죠.
그렇지 않다면 버튼을 하나 만드신 후
그걸 클릭했을 때만 우편번호 쿼리를 던지면 되고요.
일반적으로 가입자는 후자를 선호하고, 개발자는 전자를 선호합니다.
대체적으로 window.open 새창을 띄운 후에 그쪽에서 db 접속 후
쿼리를 던지게 되는데,
주소 검색 폼에 쓰여진 문자를
like로 db 검색을 해줍니다.
곧 select 우편번호필드, 주소필드 from 테이블명 where 주소필드 like %주소입력값% 정도의 쿼리문을 던지면 되죠.
이런 후에 얻어낸 결과값을 다시 본 가입페이지로 보내줘야 하는데,
이것 역시 javascript를 사용합니다.
onClick을 쓰셔서 다시 함수를 호출하시고, 얻어낸 결과값을 인수로 보냅니다.
self.close()로 우편번호 검색한 창을 닫아주신 후
opener.form명.주소 혹은 우편번호 input명.value=받은 인수,
로 가입 페이지에서 설정해 주시면 됩니다.
말로 풀어 쓸려니 참 복잡하네요.
그렇지만 막상 해보시면 어렵지 않게 하실 수 있을 것입니다.