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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
sae使用smarty模板的方法
Dec 17 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
PHP实现过滤各种HTML标签
May 17 PHP
基于php判断客户端类型
Oct 14 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 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
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
PHP实现数组根据某个单元字段排序操作示例
2018/08/01 PHP
Yii框架数据库查询、增加、删除操作示例
2019/10/14 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
jQuery中event.target和this的区别详解
2020/08/13 jQuery
python操作xml文件示例
2014/04/07 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
高中毕业自我鉴定
2013/12/22 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
会议室标语
2014/06/21 职场文书
商场周年庆活动方案
2014/08/19 职场文书
小学中队活动总结
2015/05/11 职场文书
获奖感言一句话
2015/07/31 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
python+opencv实现目标跟踪过程
2022/06/21 Python