<!-- 3단 셀럭트 Mlanag s -->
<?
$SelectRextBasic=":: 선택 하세요 ::";
$SelectValueBasic="#";
?>
<script type="text/javascript">
function MlangSelectDan(val, dan, p) {
var val;
var sel_form=document.choiceForm;
var objTwo = sel_form.two;
var objTree = sel_form.tree;
var SelectRextBasic="<?php echo $SelectRextBasic; ?>";
var SelectValueBasic="<?php echo $SelectValueBasic; ?>";
var values=val.value; if(p){ values=p; }
if(dan=="2"){
/* objTree 2단 선택시 */
var z; for (z = objTree.options.length; z>= 1; z--) { objTree.options[0] = new Option (SelectRextBasic,SelectValueBasic); objTree.options[z] = null; }
switch (values) {
<?php
$qry=""; $row="";
$qry=sql_query("select * from ".$g5['g5_shop_category_table']." where LENGTH(ca_id) = '4' order by binary(ca_name) asc");
while($row = sql_fetch_array($qry)) {
echo "case '".$row['ca_id']."': \n";
echo "objTree.options[0] = new Option (SelectRextBasic,SelectValueBasic);\n";
$qry_two=""; $row_two=""; $two=1;
$qry_two=sql_query("select * from ".$g5['g5_shop_category_table']." where LENGTH(ca_id) = '6' and LEFT(ca_id, 4)='".$row['ca_id']."' order by binary(ca_name) asc");
while($row_two = sql_fetch_array($qry_two)) {
echo " objTree.options[".$two."] = new Option ('".$row_two['ca_name']."','".$row_two['ca_id']."');\n";
$two++;
}
echo "return; \n\n";
}
?>
}
/* objTree end */
}else{
/* objTwo 1단 선택시 */
/** 1단을 선택하면 3단 초기화 **/
var z; for (z = objTree.options.length; z>= 1; z--) { objTree.options[0] = new Option (SelectRextBasic,SelectValueBasic); objTree.options[z] = null; }
var i; for (i = objTwo.options.length; i >= 1; i--) { objTwo.options[0] = new Option (SelectRextBasic,SelectValueBasic); objTwo.options[i] = null; }
switch (values) {
<?php
$qry=""; $row="";
$qry=sql_query("select * from ".$g5['g5_shop_category_table']." where LENGTH(ca_id) = '2' order by binary(ca_name) asc");
while($row = sql_fetch_array($qry)) {
echo "case '".$row['ca_id']."': \n";
echo "objTwo.options[0] = new Option (SelectRextBasic,SelectValueBasic);\n";
$qry_two=""; $row_two=""; $two=1;
$qry_two=sql_query("select * from ".$g5['g5_shop_category_table']." where LENGTH(ca_id) = '4' and LEFT(ca_id, 2)='".$row['ca_id']."' order by binary(ca_name) asc");
while($row_two = sql_fetch_array($qry_two)) {
echo " objTwo.options[".$two."] = new Option ('".$row_two['ca_name']."','".$row_two['ca_id']."');\n";
$two++;
}
echo "return; \n\n";
}
?>
}
/* objTwo end */
}
}
/* 자동 선택 되게 - 수정 모드 */
jQuery(document).ready(function() {
jQuery('#one').val('80').prop('selected',true);
MlangSelectDan('','1','80'); jQuery('#two').val('8010').prop('selected',true);
MlangSelectDan('','2','8010'); jQuery('#tree').val('801010').prop('selected',true);
});
</script>
<form name='choiceForm' method='post'>
<select name='one' id="one" onchange="MlangSelectDan(this,'1','');" style='width:120;'>
<?
$qry=""; $row="";
$qry=sql_query("select * from ".$g5['g5_shop_category_table']." where LENGTH(ca_id) = '2' order by binary(ca_name) asc");
while($row = sql_fetch_array($qry)) {
echo "<option value='".$row['ca_id']."'>".$row['ca_name']."</option>\n";
}
?>
</select>
<select name="two" id="two" onChange="MlangSelectDan(this,'2','');" style='width:90;'>
<option><?php echo $SelectRextBasic; ?></option>
</select>
<select name="tree" id="tree" style='width:90;'>
<option><?php echo $SelectRextBasic; ?></option>
</select>
</form>
<!-- 3단 셀럭트 Mlanag e -->
영카트 상품관리의 카테고리 기능이 매우 훌륭하나 저는 쪼금 사용하기 불편해 소스를 수정햇습니다.
1. 3단 select 분류호출 기능
2. 지정된값 자동선택 기능
리스트에 수정해서 쓰세요
궁금사항이나 프로그램 제작 희망하시는분은
※ 연락처: 010-5005-육102
※ 텔레그램: @sky1014
아직 등록된 답변이 없습니다.
다른 질문글에 도움을 주어야 자신도 도움을 받을 수 있습니다.
내 글에 답변이 안달린다면 다른 질문글에 답변을 남겨서 포인트를 쌓아주세요. 😃
커뮤니티에서 양질의 답변은 상호 존중과 배려를 통해서만 지속 가능하기 때문에 함께 소중한 커뮤니티의 공익적 가치를 지켜주시길 부탁드립니다.
1. 알맞은 카테고리에 내용을 올려주시길 부탁드립니다.
2. 주제가 다르다면 새로운 글로 나눠서 올려주시길 부탁드립니다.
3. 문제 해결이 되지 않아 이어지는 내용이라면 댓글로 남겨주시길 부탁드립니다.
4. 제목은 내용을 추측할 수 있도록 작성해주시길 부탁드립니다.
5. 내용이 공개되면 안 되는 것이라면 고객지원 쪽으로 유료 기술지원을 요청해주시길 부탁드립니다.
보다 신속, 정확, 유익한 커뮤니티가 될 수 있도록 지켜주시길 부탁드립니다.
고맙습니다.