테스트 사이트 - 개발 중인 베타 버전입니다

회원가입 시 주소 입력한 것을 board 스킨 write/view에 출력 문의 채택완료

시잡인 2년 전 조회 1,871

회원가입 시 주소 입력한 것을 board 스킨 write/view에 출력 문의

 

register_form.skin.php 

 

 

</p>

<p>                <li>

                    <label>주소</label>

                    <?php if ($config['cf_req_addr']) { ?><strong class="sound_only">필수</strong><?php }  ?>

                    <label for="reg_mb_zip" class="sound_only">우편번호</label>

                    <?php echo $config['cf_req_addr']?'<strong class="sound_only"> 필수</strong>':''; ?>

                    <input type="text" name="mb_zip" value="<?php echo $member['mb_zip1'].$member['mb_zip2']; ?>" id="reg_mb_zip" <?php echo $config['cf_req_addr']?"required":""; ?> class="frm_input twopart_input <?php echo $config['cf_req_addr']?"required":""; ?>" size="5" maxlength="6" style="width:100px;"  placeholder="우편번호">

                    <button type="button" class="btn_frmline" onclick="win_zip('fregisterform', 'mb_zip', 'mb_addr1', 'mb_addr2', 'mb_addr3', 'mb_addr_jibeon');">주소 검색</button>


                    <input type="text" name="mb_addr1" value="<?php echo get_text($member['mb_addr1']) ?>" id="reg_mb_addr1" <?php echo $config['cf_req_addr']?"required":""; ?> class="frm_input frm_address full_input <?php echo $config['cf_req_addr']?"required":""; ?>" size="50" style="width:355px;" placeholder="기본주소">

                    <label for="reg_mb_addr1" class="sound_only">기본주소<?php echo $config['cf_req_addr']?'<strong> 필수</strong>':''; ?></label>


                    <input type="text" name="mb_addr2" value="<?php echo get_text($member['mb_addr2']) ?>" id="reg_mb_addr2" class="frm_input frm_address full_input" size="50" style="width:355px;"  placeholder="상세주소">

                    <label for="reg_mb_addr2" class="sound_only">상세주소</label>

                    


                    <input type="text" name="mb_addr3" value="<?php echo get_text($member['mb_addr3']) ?>" id="reg_mb_addr3" class="frm_input frm_address full_input" size="50" readonly="readonly" placeholder="참고항목">

                    <label for="reg_mb_addr3" class="sound_only">참고항목</label>

                    <input type="hidden" name="mb_addr_jibeon" style="width:350px;" value="<?php echo get_text($member['mb_addr_jibeon']); ?>">

            </li></p>

<p>

 

write.skin과 view.skin에 적용하고 싶어요?

 

현재 소스입니다.

 

카카오 지도 API 호출

write.skin.php

 

 

</p>

<p>        <div class="areaLine">

            <div class="areaSubj">주소</div>

            <div class="areaInput">

                <label for="wr_4" class="sound_only">주소<strong>필수</strong></label>

                <input type="text" name="wr_4" value="<?php echo $write["wr_4"]; ?>" id="wr_4" required class="frm_input full_input required" placeholder="지도표시 필요시 주소 기입 ex) 제주특별자치도 첨단로 242">

            </div>

        </div></p>

<p>

view.skin.php

 

 

받는 소스입니다.

</p>

<p>        <!-- 지도표시 //-->

        <?php if ($view["wr_4"]) { ?>

        <div class="contIntro">

            <div class="subj subjFont">지도검색</div></p>

<p>            <div class="info">

                <!-- 지도를 표시할 div 입니다 -->

                <div id="map" style="width:100%;height:350px;"></div></p>

<p>                <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=??????????&libraries=services"></script>

                <script>

                    var mapContainer = document.getElementById('map'), // 지도를 표시할 div

                        mapOption = {

                            center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표

                            level: 3 // 지도의 확대 레벨

                        };</p>

<p>                    // 지도를 생성합니다

                    var map = new kakao.maps.Map(mapContainer, mapOption);</p>

<p>                    // 주소-좌표 변환 객체를 생성합니다

                    var geocoder = new kakao.maps.services.Geocoder();</p>

<p>                    // 주소로 좌표를 검색합니다

                    //geocoder.addressSearch("제주특별자치도 제주시 첨단로 242", function(result, status) {

                    geocoder.addressSearch("<?=$view["wr_4"];?>", function(result, status) {</p>

<p>                        // 정상적으로 검색이 완료됐으면

                        if (status === kakao.maps.services.Status.OK) {</p>

<p>                            var coords = new kakao.maps.LatLng(result[0].y, result[0].x);</p>

<p>                            // 결과값으로 받은 위치를 마커로 표시합니다

                            var marker = new kakao.maps.Marker({

                                map: map,

                                position: coords

                            });</p>

<p>                            // 인포윈도우로 장소에 대한 설명을 표시합니다

                            var infowindow = new kakao.maps.InfoWindow({

                                content: '<div style="width:150px;text-align:center;padding:6px 0;line-height:20px;"><?=$view["wr_1"];?>
<?=$view["wr_2"];?></div>'

                            });

                            infowindow.open(map, marker);</p>

<p>                            // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다

                            map.setCenter(coords);

                        }

                    });

                </script>

            </div>

        </div>

        <?php } ?>

        <!-- 지도표시 끝 //--></p>

<p>

 

회원가입 시 입력한 주소를 가지고 오고 싶어요?

고수님 도와주세요.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
M
2년 전
게시판에서 사용하실려면

</p>

<p><font face="monospace"><span style="font-size: 11.375px;">if ($w==''){ //입력일때</span></font></p>

<p><font face="monospace"><span style="font-size: 11.375px;">   $write['wr_1'] = $member['mb_zip'];</span></font></p>

<p><font face="monospace"><span style="font-size: 11.375px;">}</span></font></p>

<p><font face="monospace"><span style="font-size: 11.375px;">

이런식으로 입력일때 게시판 테이블에 여분 필드에 주소 정보를 매핑하셔서 구현하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시잡인
2년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인