2026, 새로운 도약을 시작합니다.

영카트 카테고리 분류 3단 셀럭트

· 1년 전 · 1180

<!-- 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

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

영카트5 팁자료실

번호 제목 글쓴이 날짜 조회
411 7개월 전 조회 406
410 9개월 전 조회 997
409 9개월 전 조회 671
408 9개월 전 조회 666
407 11개월 전 조회 1,031
406 1년 전 조회 1,181
405 1년 전 조회 616
404 1년 전 조회 1,390
403 1년 전 조회 818
402 1년 전 조회 879
401 1년 전 조회 2,466
400 1년 전 조회 1,513
399 1년 전 조회 3,013
398 1년 전 조회 943
397 1년 전 조회 2,959
396 1년 전 조회 1,422
395 1년 전 조회 800
394 1년 전 조회 492
393 1년 전 조회 1,057
392 1년 전 조회 2,754
391 1년 전 조회 839
390 1년 전 조회 1,119
389 1년 전 조회 551
388 1년 전 조회 8.6만
387 1년 전 조회 884
386 2년 전 조회 2,607
385 2년 전 조회 870
384 2년 전 조회 1,924
383 2년 전 조회 1,967
382 2년 전 조회 1,486
🐛 버그신고