영카트 카테고리 분류 3단 셀럭트 정보
영카트 카테고리 분류 3단 셀럭트본문
<!-- 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
0
댓글 0개