영카트 카테고리 분류 3단 셀럭트 > 영카트5 팁자료실

영카트5 팁자료실

영카트 카테고리 분류 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개

전체 407
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT