Yii2中DropDownList简单用法示例


Posted in PHP onJuly 18, 2016

本文实例讲述了Yii2中DropDownList简单用法。分享给大家供大家参考,具体如下:

这里以实际应用为例讲解Yii2 DropDownList用法。

有一张分类表,无限极分类那种,表结构如下,pid就是父分类ID
这里我们要实现:

新建分类的时候,父分类可以从所有分类中任选一个或者不选

编辑分类时,父分类不能选择当前编辑的分类。。。如果选自己,父分类就是自己了,必然出错!

实现代码如下,我就贴上form的全部代码吧

<?php
use common\models\Category;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\Category */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="category-form">
  <div class="row">
    <?php
    if (!$model->isNewRecord) {//如果是编辑分类
      $cate = ArrayHelper::map(Category::find()->andWhere('id != :id', [':id' => $model->id])->all(), 'id', 'title');
    } else {//如果是新建分类
      $cate = ArrayHelper::map(Category::find()->all(), 'id', 'title');
    }
    ?>
    <div class="col-md-6 col-md-offset-3">
      <?php $form = ActiveForm::begin(); ?>
      <?= $form->field($model, 'title')->textInput(['maxlength' => 100])->label("分类标题") ?>
      <?= $form->field($model, 'name')->textInput(['maxlength' => 100])->label("分类别名") ?>
      <?= $form->field($model, 'pid')->dropDownList($cate, ['prompt' => '请选择父分类'])->label("父分类") ?>
      <?= $form->field($model, 'keywords')->textarea(['maxlength' => 255])->label("分类关键词") ?>
      <?= $form->field($model, 'description')->textarea(['maxlength' => 255])->label("分类描述") ?>
      <div class="form-group">
        <div class="row">
          <div class="col-md-6 col-md-offset-3">
            <?= Html::submitButton($model->isNewRecord ? '创建' : '更新', ['class' => $model->isNewRecord ? 'btn btn-block btn-success' : 'btn btn-block btn-primary']) ?>
          </div>
        </div>
      </div>
      <?php ActiveForm::end(); ?>
    </div>
  </div>
</div>

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
Jul 07 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP里的$_GET数组介绍
Mar 22 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 #PHP
Yii2框架dropDownList下拉菜单用法实例分析
Jul 18 #PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 #PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 #PHP
Yii2.0表关联查询实例分析
Jul 18 #PHP
php 实现301重定向跳转实例代码
Jul 18 #PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 #PHP
You might like
PHPLog php 程序调试追踪工具
2009/09/09 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
解决Pytorch自定义层出现多Variable共享内存错误问题
2020/06/28 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
中专生学习生活的自我评价分享
2013/10/27 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
netty 实现tomcat的示例代码
2022/06/05 Servers