기본분류 선택했을때 질문입니다.
본문
123.php
<select name="ca_id" id="ca_id" onchange="category_first('<?php echo $ca_id ; ?>')">
<option value="">선택하세요</option>
<?php echo conv_selected_option($category_select, $it['ca_id']); ?>
</select>
<select id="ca_id2"></select>
<script>
function category_first(code)
{
$.ajax({
type: "POST",
url: "example.php",
data: {
category_level : code
},
success: function(data){
$('#ca_id2').html(data);
}
})
}
</script>
example.php
<?php
include_once('./_common.php');
$sql = "select ca_name from g5_shop_category where ca_id like '{$category_level}%' and length(ca_id) = 4 order by ca_id asc";
$result = sql_query($sql);
if($row = 1){
echo "<option>선택하세요</option>";
}
while($row=sql_fetch_array($result)){
echo "<option>".$row['ca_name']."</option>";
}
?>
안녕하세요.
기본분류에서 2차분류 넘어가는거 때문에 질문이 있습니다.
만약 기본분류가 01이고 01항목에 따른 2차분류가 0101, 0102 ... 1009 1010 이렇게 있을때
01을 선택했을때는 01하위 항목만 나오고
02를 선택했을때는 02하위 항목만 나오게 하고 싶은데요
어떻게 수정을 하면 될까요...? 도와주세요ㅠ
이미 질문을 했던건데 제가 질문을 잘못해서 다시올립니다. 죄송합니다.
!-->!-->답변 2
123.php 부분을 다시 손보셔야 합니다. selectbox에서 1차 분류 제대로 가져왔다는 전제하에 2차 분류는 아래처럼 스크립트 손 보시면 될겁니다.
<select name="ca_id" id="ca_id">
<option value="0">선택하세요</option>
<option value="10">분류1</option>
<option value="20">분류2</option>
</select>
$('#ca_id').change(function(){
var code = $(this).val();
$.ajax({
type: "POST",
url: "example.php",
data: {
category_level : code
},
success: function(data){
$('#ca_id2').html(data);
}
});
});
다만, example.php 쿼리문에서 ca_id도 가져오도록 처리하고 ca_id를 option value에 포함시켜서 처리를 하셔야 원하시는 기능이 구현 가능하리라 봅니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.