채택완료

카테고리 선택 질문 입니다..

2018-03-16 (금) 10:15:07 2,417

질문 드립니다..

멤버 가입할때 카테고리를 선택하게 하려 합니다...

카테고리 1 에서 선택을 하면 그에 다른 항목이 카테고리 2에서 나오게 하려면 어떻게 해야 하나요..?

예를 들어..

카테고리 1에서 동물을 선택하면 카테고리 2에서 고양이 개 이런식으로 나오고..

카테고리 1에서 식물을 선택하면 카테고리 2에서 개나리 진달래 이런식으로 나오게 하려 합니다..

사전에

wr_1 동물 wr_2 고양이

wr_1 동물 wr_2 개

wr_1 식물 wr_2 개나리

wr_1 식물 wr_2 진달래

이렇게 입력해 놓으려 하는데 어떻게 카테고리 1에 따라  변화되어 나오게 할 수 있나요

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

Ajax 쓰셔야 합니다. 만들어봤습니다.

Copy
<select id="wr_1" name="wr_1" onChange="wr_1_change(this.value);">
 <option value="동물">동물</option>
 <option value="동물">식물</option>
</select>

<select id="wr_2" name="wr_2">
 <option value="">없음</option>
</select>

 

<script>

function wr_1_change(wr_1) {
 if (window.XMLHttpRequest){ // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
 }else{ // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }

 xmlhttp.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
   $('#wr_2').html(xmlhttp.responseText);
  }
 }
 xmlhttp.open("GET", "/wr_1_change_ajax.php?wr_1="+encodeURIComponent(wr_1), true);
 xmlhttp.send();
}
</script>

wr_1_change_ajax.php

Copy
<?php
include_once('./_common.php');

$wr_1 = $_GET['wr_1'];
$wr_2_option = "";

$sql = " select wr_2 from {테이블명 입력} where wr_1 = '".$wr_1."' order by ca_id";
$result = sql_query($sql);
while ($row=sql_fetch_array($result)) {
 $wr_2_option .= "<option value='".$row['wr_2']."'>".$row['wr_2']."</option>";
}

echo $wr_2_option;
?>

답변에 대한 댓글 1개

잘못된 부분이 있어서 수정했습니다.

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