채택완료

글수정 select 값 초기화되요~!!ㅠㅠ

머가 문제일까요?? ㅠㅠ  넘 급한데 ㅠㅠ 

 

<tr>
    <td class=write_head>지역</td>
    <td><select name='wr_1' id='multi22148_0' onChange='sys_multi_select22148_ch(0)'><option value='<?=$write[wr_1]?>' <?  echo 'selected';?>> 선택하세요 </option></select><select name='wr_2' id='multi22148_1' onChange='sys_multi_select22148_ch(1)'><option value='<?=$write[wr_2]?>'  <?  echo 'selected';?>> 선택하세요 </option></select></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>

 

 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

<script type="text/javascript">
        var multi22148_select_value = new Array();
         multi22148_select_value['0'] = new Array();
         multi22148_select_value['1'] = new Array();
         multi22148_select_value['2'] = new Array();
         multi22148_select_value['3'] = new Array();
         multi22148_select_value['4'] = new Array();
         multi22148_select_value['5'] = new Array();
         multi22148_select_value['6'] = new Array();
         multi22148_select_value['7'] = new Array();
         multi22148_select_value['8'] = new Array();
         multi22148_select_value['9'] = new Array();

          multi22148_select_value['0']['전체'] = new Array();   
  multi22148_select_value['1']['서울'] = new Array();   
  multi22148_select_value['1']['인천'] = new Array();   
  multi22148_select_value['1']['경기'] = new Array();   
  multi22148_select_value['1']['부산'] = new Array();   

         multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "서울";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "광진구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "동대문구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "중랑구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "용산구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "성동구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강북구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "도봉구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "노원구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "은평구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "서대문구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "마포구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "양천구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강서구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "구로구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "금천구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "영등포구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "동작구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "관악구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "서초구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강남구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "송파구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "강동구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "종로구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "중구";    
 multi22148_select_value['1']['서울'][multi22148_select_value['1']['서울'].length] = "성북구";    
 multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "인천";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "동구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "남구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "연수구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "남동구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "계양구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "서구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "강화군";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "옹진군";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "중구";    
 multi22148_select_value['1']['인천'][multi22148_select_value['1']['인천'].length] = "부평구";    
 multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "경기";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "파주시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시권선구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시팔달구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시영통구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "수원시장안구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시수정구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시중원구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "화성시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "성남시분당구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시만안구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안양시동안구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시원미구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시소사구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "부천시오정구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "광명시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "평택시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "이천시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "동두천시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시상록구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안산시단원구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "안성시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시일산동구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시일산서구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "고양시덕양구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "과천시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "구리시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "남양주시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "오산시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "시흥시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "군포시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "의왕시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "하남시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "김포시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시기흥구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시수지구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "용인시처인구";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "연천군";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "가평군";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "양평군";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "광주시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "양주시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "포천시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "의정부시";    
 multi22148_select_value['1']['경기'][multi22148_select_value['1']['경기'].length] = "여주시";    
 multi22148_select_value['0']['전체'][multi22148_select_value['0']['전체'].length] = "부산";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "동구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "영도구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "부산진구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "동래구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "서구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "남구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "북구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "해운대구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "금정구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "강서구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "연제구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "수영구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "사상구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "기장군";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "중구";    
 multi22148_select_value['1']['부산'][multi22148_select_value['1']['부산'].length] = "사하구";    

        function sys_multi_select22148_ch(num){
            var next_obj = document.getElementById('multi22148_'+(num+1));
            if(!next_obj) return;

            var parent_obj = document.getElementById('multi22148_'+num);
            var prent_val = parent_obj.value;

            next_obj.options.length = 1;

            if(prent_val){
                if(typeof multi22148_select_value[(num+1)][prent_val] == 'undefined') return;
                for(var i=0;i<multi22148_select_value[(num+1)][prent_val].length;i++){
                    next_obj.options[(i+1)] = new Option(multi22148_select_value[(num+1)][prent_val][i],multi22148_select_value[(num+1)][prent_val][i]);
                }
            }

            for(var c=(num+2);c<2;c++){
                var next_next_obj = document.getElementById('multi22148_'+c);
                next_next_obj.options.length = 1;
            }
        }

        var next_obj = document.getElementById('multi22148_0');
        var prent_val = '전체';

        for(var i=0;i<multi22148_select_value['0'][prent_val].length;i++){
            next_obj.options[(i+1)] = new Option(multi22148_select_value['0'][prent_val][i],multi22148_select_value['0'][prent_val][i]);
        }


        


        </script>

 

 

 

 

 

 

 

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

selected가 전혀 정의되어있지않네요

 

일단 select박스부터 손봅니다..

 

Copy
<tr>

 <td class=write_head>지역</td>

 <td>

  <select name='wr_1' id='multi22148_0' onChange='sys_multi_select22148_ch(0)'>

   <option value='<?=$write[wr_1]?>' <?=($write[wr_1]=='')?'selected':'';?>> 선택하세요 </option>

  </select>

  <select name='wr_2' id='multi22148_1' onChange='sys_multi_select22148_ch(1)'>

   <option value='<?=$write[wr_2]?>' <?=($write[wr_2]=='')?'selected':'';?>> 선택하세요 </option>

  </select>

 </td>

</tr>

선택하세요 박스는 <?=($write[wr_1]=='')?'selected':'';?> 이렇게 바꿔줍니다 왜냐면 빈값일때만 해당 박스를 selected 하고있어야겠죠? 

 

그리고 자바스크립트 부분인데.. 어고; 엄청 기네요 하하

 

Copy
function sys_multi_select22148_ch(num){

 var next_obj = document.getElementById('multi22148_'+(num+1));

 if(!next_obj) return; var parent_obj = document.getElementById('multi22148_'+num);

 var prent_val = parent_obj.value; next_obj.options.length = 1;

 

 if(prent_val){

  if(typeof multi22148_select_value[(num+1)][prent_val] == 'undefined') return;

  for(var i=0;i<multi22148_select_value[(num+1)][prent_val].length;i++){

   next_obj.options[(i+1)] = new Option(multi22148_select_value[(num+1)][prent_val][i],multi22148_select_value[(num+1)][prent_val][i]);

   //if조건문 추가 값을 비교하여 있는값이면 selected한다

   if(multi22148_select_value[(num+1)][prent_val][i] == '<?php echo $write[wr_2];?>'){

    next_obj.options[(i+1)].selected = true;

   }

  }

 }

 for(var c=(num+2);c<2;c++){

  var next_next_obj = document.getElementById('multi22148_'+c);

  next_next_obj.options.length = 1;

 }

}

var next_obj = document.getElementById('multi22148_0');

var prent_val = '전체';

 

for(var i=0;i<multi22148_select_value['0'][prent_val].length;i++){

 next_obj.options[(i+1)] = new Option(multi22148_select_value['0'][prent_val][i],multi22148_select_value['0'][prent_val][i]);

 //마찬가지로 첫호출시 조건문으로 비교하여 값이있으면 selected한다

 if(multi22148_select_value['0'][prent_val][i] == '<?php echo $write[wr_1];?>'){

  next_obj.options[(i+1)].selected = true;

  sys_multi_select22148_ch(0); //함수호출하는 이유는 두번째 셀렉트박스를 불러와야하기때문

 }

}

 

여기는 주석달아놨으니 참고하시면될듯합니다

답변에 대한 댓글 1개

ㅋㅋㅋㅋ 넘 감사하네여~~ 이대로 복사햇는데 바로 되네여 ~~ ㅋㅋ 넘넘 감사합니다~^^

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