다중select 질문 드립니다... 채택완료
kujira
8년 전
조회 3,195
수정하려고 하는 부분이 아래 이미지 캡쳐 부분으로 다중select가 세개 있습니다.
1번 2번 3번
문제는 1번이나 2번 3번 어떤 select를 선택하고나면 다른 두개의 다중select는 선택을해도 변화가 없네요...예를들어 1번에 지역선택->수도권->지하철호선->2호선->역선택->건대입구역 이렇게
1번을 완료하고 2번이나 3번에 다른 선택을 추가하려는데 1번을 완료하고나면 2,3번은 역을 불러오지를 못합니다.
제가 수정작업하다가 막힌 다중선택부분 소스입니다.
뭐가 문제일까요.....
스크립트 부분
</p><p><script></p><p><!--</p><p>function loadDataSubway1(sel,target) {</p><p><span style="white-space:pre"> </span>var trigger = sel.options[sel.selectedIndex].value;<span style="white-space:pre"> </span>// 첫번째 selectbox의 선택된 텍스트</p><p><span style="white-space:pre"> </span>var form = sel.form.name;</p><p><span style="white-space:pre"> </span>dynamic.src = "weddinghall_subway1.htm?form=" + form + "&trigger=" + trigger + "&target=" + target;</p><p>}</p><p>function loadDataSubway2(sel,target) {</p><p><span style="white-space:pre"> </span>var trigger = sel.options[sel.selectedIndex].value;<span style="white-space:pre"> </span>// 첫번째 selectbox의 선택된 텍스트</p><p><span style="white-space:pre"> </span>var form = sel.form.name;</p><p><span style="white-space:pre"> </span>if(target=="subway1_3") var trigger2=document.joinform.subway1_1.value;</p><p><span style="white-space:pre"> </span>else if(target=="subway2_3") var trigger2=document.joinform.subway2_1.value;</p><p><span style="white-space:pre"> </span>else if(target=="subwa3_3") var trigger2=document.joinform.subway3_1.value;</p><p><span style="white-space:pre"> </span>dynamic2.src = "weddinghall_subway2.htm?form=" + form + "&trigger=" + trigger + "&trigger2=" + trigger2 + "&target=" + target;</p><p>}</p><p></script></p><p>
html부분
</p><p><select name=subway1_1 onChange="loadDataSubway1(this,'subway1_2')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지역선택</option></p><p><span style="white-space:pre"> </span><option value='1' style="color:#81857C">수도권</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway1_2 onChange="loadDataSubway2(this,'subway1_3')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지하철호선</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway1_3></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">역선택</option></p><p><span style="white-space:pre"> </span></select></p><p> <span style="white-space:pre"> </span> | </p><p> <span style="white-space:pre"> </span><select name=subway2_1 onChange="loadDataSubway1(this,'subway2_2')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지역선택</option></p><p><span style="white-space:pre"> </span><option value='1' style="color:#81857C">수도권</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway2_2 onChange="loadDataSubway2(this,'subway2_3')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지하철호선</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway2_3></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">역선택</option></p><p><span style="white-space:pre"> </span></select></p><p> <span style="white-space:pre"> </span> | </p><p> <span style="white-space:pre"> </span><select name=subway3_1 onChange="loadDataSubway1(this,'subway3_2')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지역선택</option></p><p><span style="white-space:pre"> </span><option value='1' style="color:#81857C">수도권</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway3_2 onChange="loadDataSubway2(this,'subway3_3')"></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">지하철호선</option></p><p><span style="white-space:pre"> </span></select></p><p><span style="white-space:pre"> </span><select name=subway3_3></p><p><span style="white-space:pre"> </span><option value='' style="color:#81857C">역선택</option></p><p><span style="white-space:pre"> </span></select></p><p>
weddinghall_subway1.htm
</p><p><?</p><p>session_start();</p><p>include "../../Common/php/lib.php";</p><p>
</p><p>
</p><p>$trigger2 = $_GET['trigger2'];</p><p>$trigger = $_GET['trigger'];</p><p>$target = $_GET['target'];</p><p>$form = $_GET['form'];</p><p>
</p><p>if($trigger == "") {</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].length = 1; \n";<span style="white-space:pre"> </span>// db에서 가져온 값이 10개라면 이렇단 소리야..</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[0].selected = true;";</p><p>} else {</p><p><span style="white-space:pre"> </span>$query = "select * from con_subway_info where subway_code like '$trigger%' and depth='2' order by subway_code asc";</p><p><span style="white-space:pre"> </span>$result = mysql_query($query);</p><p><span style="white-space:pre"> </span>$array_cnt = mysql_num_rows($result);</p><p><span style="white-space:pre"> </span></p><p>
</p><p><span style="white-space:pre"> </span></p><p>//<span style="white-space:pre"> </span>header("Content-Type: application/x-javascript");<span style="white-space:pre"> </span>// 요거 자바스크립트로 만들어주는거 (없어도 된단 말도 있고..)</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].length = ".($array_cnt+1)."; \n";<span style="white-space:pre"> </span>// db에서 가져온 값이 10개라면 이렇단 소리야..</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[0].selected = true;";</p><p><span style="white-space:pre"> </span>$i=0;</p><p><span style="white-space:pre"> </span>while($con_subway_info = mysql_fetch_array($result))</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span> if($trigger2 == $con_subway_info['subway_code'])</p><p><span style="white-space:pre"> </span> {</p><p><span style="white-space:pre"> </span> <span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[$i+1].selected = true;";</p><p><span style="white-space:pre"> </span> }</p><p><span style="white-space:pre"> </span> else</p><p><span style="white-space:pre"> </span> {</p><p><span style="white-space:pre"> </span> <span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[$i+1].selected = false;";</p><p><span style="white-space:pre"> </span> }</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[".($i+1)."].text = '".$con_subway_info['subway_name']."'; \n";</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[".($i+1)."].value = '".$con_subway_info['subway_code']."'; \n";</p><p><span style="white-space:pre"> </span>$i++;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p>}</p><p>?></p><p>
weddinghall_subway2.htm
</p><p><?</p><p>session_start();</p><p>include "../../Common/php/lib.php";</p><p>
</p><p>$trigger2 = $_GET['trigger2'];</p><p>$trigger = $_GET['trigger'];</p><p>$target = $_GET['target'];</p><p>$form = $_GET['form'];</p><p>
</p><p>if($trigger == "") {</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].length = 1; \n";<span style="white-space:pre"> </span>// db에서 가져온 값이 10개라면 이렇단 소리야..</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[0].selected = true;";</p><p>} else {</p><p><span style="white-space:pre"> </span>$query = "select * from con_subway_info where subway_code like '$trigger%' and depth='3' order by subway_code asc";</p><p><span style="white-space:pre"> </span>$result = mysql_query($query);</p><p><span style="white-space:pre"> </span>$array_cnt = mysql_num_rows($result);</p><p><span style="white-space:pre"> </span></p><p>
</p><p><span style="white-space:pre"> </span></p><p>//<span style="white-space:pre"> </span>header("Content-Type: application/x-javascript");<span style="white-space:pre"> </span>// 요거 자바스크립트로 만들어주는거 (없어도 된단 말도 있고..)</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].length = ".($array_cnt+1)."; \n";<span style="white-space:pre"> </span>// db에서 가져온 값이 10개라면 이렇단 소리야..</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[0].selected = true;";</p><p><span style="white-space:pre"> </span>$i=0;</p><p><span style="white-space:pre"> </span>while($con_subway_info = mysql_fetch_array($result))</p><p><span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span> if($trigger2 == $con_subway_info['subway_code'])</p><p><span style="white-space:pre"> </span> {</p><p><span style="white-space:pre"> </span> <span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[$i+1].selected = true;";</p><p><span style="white-space:pre"> </span> }</p><p><span style="white-space:pre"> </span> else</p><p><span style="white-space:pre"> </span> {</p><p><span style="white-space:pre"> </span> <span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[$i+1].selected = false;";</p><p><span style="white-space:pre"> </span> }</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[".($i+1)."].text = '".$con_subway_info['subway_name']."'; \n";</p><p><span style="white-space:pre"> </span>echo "document.forms['".$form."'].elements['".$target."'].options[".($i+1)."].value = '".$con_subway_info['subway_code']."'; \n";</p><p><span style="white-space:pre"> </span>$i++;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p>}</p><p>?></p><p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
답변을 작성하려면 로그인이 필요합니다.
로그인