이 글에서는 뷰, 모델, 컨트롤러의 관련 구현 코드를 포함하여 Yii에서 구현한 다단계 연결 드롭다운 메뉴를 주로 소개하고, Yii Friends를 기반으로 한 데이터베이스 쿼리, 배열 순회, 데이터 표시 등 관련 작업 기술을 다루고 있습니다. 다음
이 글의 예시는 Yii에서 구현한 다단계 연결 드롭다운 메뉴를 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.
<?php echo CHtml::activeDropDownList($model,'zmg_id',MemGroup::model()->getMemGroup(),array( 'class'=>'s_ipt w_120', 'empty'=>'请选择会员组', 'ajax' =>array( 'type'=>'GET', 'url'=>CController::createUrl('cmpTemplates/getMemType'), 'update'=>'#CmpTemplates_zmg_ids', 'data'=>array('mid'=>"js:this.value") ), ))?> <?php echo $form->dropDownList($model,'zmg_ids',array(),array('class'=>'s_ipt w_120','empty'=>'选择会员等级'))?>
2. 컨트롤러
/** * 获取会员组,对应的会员等级,用于下拉菜单 */ public function actionGetMemType($mid=0) { $criteria=new CDbCriteria; $criteria->compare('zmg_id',$mid); $memType = MemType::model()->findAll($criteria); $name = '选择会员等级'; echo CHtml::tag('option', array('value'=>0), $name, true); foreach($memType as $val) { echo CHtml::tag('option', array('value'=>$val->zmt_id),CHtml::encode($val->zmt_title),true); } }
3.
/* * 取会员组信息 */ public function getMemGroup($type=null){ if($type==null){ $criteria=new CDbCriteria; $criteria->compare('type','1'); $memGroup = MemGroup::model()->findAll($criteria); return CHtml::listData($memGroup,'zmg_id','zmg_title'); }else{ $level = $this->getMemGroup(); if(array_key_exists($type,$level)){ return $level[$type]; } } }
위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
yii2 구현 페이지의 "이전 페이지, 다음 페이지" 코드 정보Yii2 방문자 및 사용자에 대한 예방 규칙 및 제한 사항을 해결하는 방법
위 내용은 Yii에서 구현한 다단계 연결 드롭다운 메뉴에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!