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

그누보드 지역 시/도, 구/군, 동/면 질문드립니다

현란한라라 3년 전 조회 2,031

안녕하세요 지역선택을 전국 가능하게 하고싶습니다

초보라 도와주시면 감사하겠습니다 ㅠㅠ..

소스코드를 다시 업로드하려고 재질문합니닷..

</p>

<p>var cityVal = ["부산시","울산시","경상남도", "경상북도"];</p>

<p><?</p>

<p>$sql="select distinct gugun from postcode where sido='부산시' order by ordseq";</p>

<p>$dbresult = sql_query($sql);</p>

<p>while($ary=sql_fetch_array($dbresult))</p>

<p>{</p>

<p>    $gu1 .= '"'.$ary['gugun'].'",';</p>

<p>}</p>

<p>if(strlen($gu1)>0) $gu1 = substr($gu1,0,-1);</p>

<p> </p>

<p>$sql="select distinct gugun from postcode where sido='울산시' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>while($ary=sql_fetch_array($dbresult))</p>

<p>{</p>

<p>    $gu2 .= '"'.$ary['gugun'].'",';</p>

<p>}</p>

<p>if(strlen($gu2)>0) $gu2 = substr($gu2,0,-1);</p>

<p> </p>

<p>$sql="select distinct gugun from postcode where sido='경상남도' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>while($ary=sql_fetch_array($dbresult))</p>

<p>{</p>

<p>    $gu3 .= '"'.$ary['gugun'].'",';</p>

<p>}</p>

<p>if(strlen($gu3)>0) $gu3 = substr($gu3,0,-1);</p>

<p> </p>

<p>$sql="select distinct gugun from postcode where sido='경상북도' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>while($ary=sql_fetch_array($dbresult))</p>

<p>{</p>

<p>    $gu4 .= '"'.$ary['gugun'].'",';</p>

<p>}</p>

<p>if(strlen($gu4)>0) $gu4 = substr($gu4,0,-1);</p>

<p> </p>

<p> </p>

<p>?></p>

<p>var gu1 = [<?=$gu1?>];</p>

<p>var gu2 = [<?=$gu2?>];</p>

<p>var gu3 = [<?=$gu3?>];</p>

<p>var gu4 = [<?=$gu4?>];</p>

<p> </p>

<p><?</p>

<p>$sql="select distinct gugun from postcode where sido='부산시' order by ordseq";</p>

<p>$dbresult = sql_query($sql);</p>

<p>for($i=1;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>{</p>

<p>    $sub_sql = " select distinct dong from postcode where sido='부산시' and gugun = '$ary[gugun]' order by dong";</p>

<p>    $sub_result   = sql_query($sub_sql);</p>

<p>    while($sub_ary = sql_fetch_array($sub_result))</p>

<p>    {</p>

<p>        ${'dong1_'.$i} .= '"'.$sub_ary['dong'].'",';</p>

<p>    }</p>

<p>    if(strlen(${'dong1_'.$i})>0) ${'dong1_'.$i} = substr(${'dong1_'.$i},0,-1);</p>

<p>    ?></p>

<p>    var dong1_<?=$i?> = [<?=${'dong1_'.$i}?>]</p>

<p>    <?</p>

<p>}</p>

<p>?></p>

<p><?</p>

<p>$sql="select distinct gugun from postcode where sido='울산시' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>for($i=1;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>{</p>

<p>    $sub_sql = " select distinct dong from postcode where sido='울산시' and gugun = '$ary[gugun]' order by dong";</p>

<p>    $sub_result   = sql_query($sub_sql);</p>

<p>    while($sub_ary = sql_fetch_array($sub_result))</p>

<p>    {</p>

<p>        ${'dong2_'.$i} .= '"'.$sub_ary['dong'].'",';</p>

<p>    }</p>

<p>    if(strlen(${'dong2_'.$i})>0) ${'dong2_'.$i} = substr(${'dong2_'.$i},0,-1);</p>

<p>    ?></p>

<p>    var dong2_<?=$i?> = [<?=${'dong2_'.$i}?>]</p>

<p>    <?</p>

<p>}</p>

<p>?></p>

<p><?</p>

<p>$sql="select distinct gugun from postcode where sido='경상남도' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>for($i=1;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>{</p>

<p>    $sub_sql = " select distinct dong from postcode where sido='경상남도' and gugun = '$ary[gugun]' order by dong";</p>

<p>    $sub_result   = sql_query($sub_sql);</p>

<p>    while($sub_ary = sql_fetch_array($sub_result))</p>

<p>    {</p>

<p>        ${'dong3_'.$i} .= '"'.$sub_ary['dong'].'",';</p>

<p>    }</p>

<p>    if(strlen(${'dong3_'.$i})>0) ${'dong3_'.$i} = substr(${'dong3_'.$i},0,-1);</p>

<p>    ?></p>

<p>    var dong3_<?=$i?> = [<?=${'dong3_'.$i}?>]</p>

<p>    <?</p>

<p>}</p>

<p>?></p>

<p> </p>

<p><?</p>

<p>$sql="select distinct gugun from postcode where sido='경상북도' order by gugun";</p>

<p>$dbresult = sql_query($sql);</p>

<p>for($i=1;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>{</p>

<p>    $sub_sql = " select distinct dong from postcode where sido='경상북도' and gugun = '$ary[gugun]' order by dong";</p>

<p>    $sub_result   = sql_query($sub_sql);</p>

<p>    while($sub_ary = sql_fetch_array($sub_result))</p>

<p>    {</p>

<p>        ${'dong4_'.$i} .= '"'.$sub_ary['dong'].'",';</p>

<p>    }</p>

<p>    if(strlen(${'dong4_'.$i})>0) ${'dong4_'.$i} = substr(${'dong4_'.$i},0,-1);</p>

<p>    ?></p>

<p>    var dong4_<?=$i?> = [<?=${'dong4_'.$i}?>]</p>

<p>    <?</p>

<p>}</p>

<p>?></p>

<p> </p>

<p> </p>

<p>function changeCity(o) {    </p>

<p> </p>

<p>    guSel = document.getElementById ("combot_0");  </p>

<p>    dongSel = document.getElementById ("combot_1");    </p>

<p>    var guVal;</p>

<p>    if(o.selectedIndex > 0)</p>

<p>    eval ("guVal=gu" + o.selectedIndex);</p>

<p>    else</p>

<p>        eval ("guVal=''");</p>

<p>    guSel.length = guVal.length + 1;</p>

<p>    guSel.options[0] = new Option ("구/군무관", "");</p>

<p>    dongSel.length = 1;</p>

<p>    dongSel.options[0] = new Option (":::", "");</p>

<p>    for (var i=0; i<guVal.length; i++) {</p>

<p>        guSel.options[i+1] = new Option (guVal[i], guVal[i]);</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p>function changeGu (o) {</p>

<p>    citySel = document.getElementById ("combot_city");  </p>

<p>    guSel = document.getElementById ("combot_0");  </p>

<p>    dongSel = document.getElementById ("combot_1");</p>

<p>    var dongVal;</p>

<p>    if(citySel.selectedIndex > 0 && guSel.selectedIndex > 0)</p>

<p>        eval ("dongVal=dong" + citySel.selectedIndex + "_" +guSel.selectedIndex);</p>

<p>    else</p>

<p>        eval ("dongVal=''");</p>

<p>    dongSel.length = dongVal.length + 1;</p>

<p>    dongSel.options[0] = new Option ("동/면무관", "");</p>

<p>    for (var i=0; i<dongVal.length; i++) {</p>

<p>        dongSel.options[i+1] = new Option (dongVal[i], dongVal[i]);</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p> </p>

<p>function changeCity_a (o) {</p>

<p>    guSel = document.getElementById ("combot_0_a");</p>

<p>    dongSel = document.getElementById ("combot_1_a");      </p>

<p>    var guVal;</p>

<p>    if(o.selectedIndex > 0)</p>

<p>    eval ("guVal=gu" + o.selectedIndex);</p>

<p>    else</p>

<p>        eval ("guVal=''");</p>

<p>    guSel.length = guVal.length + 1;</p>

<p>    guSel.options[0] = new Option ("구/군무관", "");</p>

<p>    dongSel.length = 1;</p>

<p>    dongSel.options[0] = new Option (":::", "");</p>

<p>    for (var i=0; i<guVal.length; i++) {</p>

<p>        guSel.options[i+1] = new Option (guVal[i], guVal[i]);</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p>function changeGu_a (o) {</p>

<p>    citySel = document.getElementById ("combot_city_a");    </p>

<p>    guSel = document.getElementById ("combot_0_a");</p>

<p>    dongSel = document.getElementById ("combot_1_a");  </p>

<p>    var dongVal;</p>

<p>    if(citySel.selectedIndex > 0 && guSel.selectedIndex > 0)</p>

<p>        eval ("dongVal=dong" + citySel.selectedIndex + "_" +guSel.selectedIndex);</p>

<p>    else</p>

<p>        eval ("dongVal=''");</p>

<p>    dongSel.length = dongVal.length + 1;</p>

<p>    dongSel.options[0] = new Option ("동/면무관", "");</p>

<p>    for (var i=0; i<dongVal.length; i++) {</p>

<p>        dongSel.options[i+1] = new Option (dongVal[i], dongVal[i]);</p>

<p>    }</p>

<p>}</p>

<p> </p>

<p> </p>

<p> </p>

<p><select name="wr_2" id="combot_city" onChange="changeCity(this)" ></p>

<p>                                <option  value="" >시/도 선택</option>        </p>

<p>                                <option  value="부산시" <?if($wr_2=='부산시'){?>selected<?}?>>부산시</option></p>

<p>                                <option  value="울산시" <?if($wr_2=='울산시'){?>selected<?}?>>울산시</option></p>

<p>                                <option  value="경상남도" <?if($wr_2=='경상남도'){?>selected<?}?>>경상남도</option></p>

<p>                                <option  value="경상북도" <?if($wr_2=='경상북도'){?>selected<?}?>>경상북도</option></p>

<p></select></p>

<p> </p>

<p> </p>

<p><select name="wr_3" id="combot_0" onChange="changeGu(this)" ></p>

<p>                                    <?</p>

<p>                                        if($wr_2 == '부산시')</p>

<p>                                        {</p>

<p>                                            $sql="select distinct gugun from postcode where sido='$wr_2' ORDER BY ordseq";</p>

<p>                                            $dbresult=sql_query($sql);</p>

<p>                                            for($i=0;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>                                            {</p>

<p>                                                if($i == 0)</p>

<p>                                                {</p>

<p>                                            ?></p>

<p>                                                    <option value="">부산 구/군무관</option></p>

<p>                                            <?</p>

<p>                                                }</p>

<p>                                            ?></p>

<p>                                            <option value='<?=$ary[gugun]?>' <?if($wr_3 == $ary[gugun]){?>selected<?}?>><?=$ary[gugun]?></option></p>

<p>                                            <?</p>

<p>                                            }</p>

<p>                                        }</p>

<p>                         </p>

<p>                                        else if( $wr_2=='울산시' || $wr_2=='경상남도' || $wr_2=='경상북도' )</p>

<p>                                        {</p>

<p>                                            $sql="select distinct gugun from postcode where sido='$wr_2' order by gugun";</p>

<p>                                            $dbresult=sql_query($sql);</p>

<p>                                            for($i=0;$ary=sql_fetch_array($dbresult);$i++)</p>

<p>                                            {</p>

<p>                                                if($i == 0)</p>

<p>                                                {</p>

<p>                                            ?></p>

<p>                                        <option value="">구/군무관</option></p>

<p>                                            <?</p>

<p>                                                }</p>

<p>                                            ?></p>

<p>                                            <option value='<?=$ary[gugun]?>' <?if($wr_3 == $ary[gugun]){?>selected<?}?>><?=$ary[gugun]?></option></p>

<p>                                            <?</p>

<p>                                            }</p>

<p>                                        }</p>

<p>                                        else</p>

<p>                                        {</p>

<p>                                    ?></p>

<p>                                    <option  value="" >구/군무관</option></p>

<p>                                    <?</p>

<p>                                        }</p>

<p>                                    ?></p>

<p>                                 </select></p>

<p>

 

좀 알아보기 힘드시죠 죄송합니다..

원래 경남까지는 동록되어있었습니다 구/군, 동 출력 문제없음 잘 됨

 

우선 이렇게 경북까지만 등록을 해두었습니다

확인해보면

2109535919_1661308704.4885.pnghttps://sir.kr/data/editor/2208/2109535919_1661308704.4885.png" width="419" />

이렇게 구/군부터 안뜹니다..ㅠㅠ

 

소스보기하면 

2109535919_1661308584.3212.pnghttps://sir.kr/data/editor/2208/2109535919_1661308584.3212.png" width="243" />

이렇게 gu4 가 빈값으로 나와요

데이터가 안나오는거같은데 

 

혹시 지역설정을 하는 파일이 따로있나요?

아니라면 도움을 좀 얻고싶습니다..ㅠㅠ

 

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

답변 2개

3년 전

일단 안에 넣어야될꺼를 밖으로 빼신거 같네요 

var <- script 안에있어야쥬 function 도 

 

var 하고 function 을 

맨밑에 안에 만들어서 넣어보세요 그럼 일단 값은 나올꺼같네요

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

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

복스리
3년 전

위에 사항은 소스만 보고 판단하기는 쉽지 않아보여 집니다.

실제로 값이 어떻게 나오는지 결과를 분석한 후 상황에 맞게 코딩을 해야하기 때문에 소스만 보고 오류를 판단하기 쉽지 않습니다.

 

https://choiguevara88.tistory.com/4

 

요기를 참고 해보시기 바랍니다. 

해보시고 안되시면 쪽지 주세요.

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

답변에 대한 댓글 4개

현란한라라
3년 전
답변 감사합니다! 여기파일은 지역설정을 따로하는 파일이 있는게 아닌것같고 데이터에서 불러온다고 하시는데 (제가 초보라서 말씀이 이해안되실수도있어요 ㅠㅠ) 소스보기하면 gu4[] 이렇게 빈값으로 나오네요 ㅠㅠ...
복스리
3년 전
보시면 changeCity 함수에서 wr_3에 값을 셋팅하는게 좀 이상한네요..이부분 log 출력해서 확인해보시기 바랍니다.
현란한라라
3년 전
앗 changeCity 에서 어디말씀하시는건지 잘 모르겠습니다!한번더 말씀해주실 수 있을까요? 여러번 질문하네요ㅜㅜ.. 제가 초보라서 잘 모릅니다 죄송합니다
복스리
3년 전
이부분 제가 안내드렸으니..스스로 한번 분석 해보시는게 어떨까요?
이정도 안내드렸으면 해보시고 안되시면 쪽지 주시기 바랍니다.~

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

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

로그인