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

다중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개

채택된 답변
+20 포인트
8년 전

해결되면 저도 궁금하네요..

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

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

8년 전

else if(target=="subwa3_3"  


subway3_3 아닌가요?

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

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

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

로그인