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连接access数据库
Mar 27 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
PHP和JavaScrip分别获取关联数组的键值示例代码
Sep 16 PHP
三种php连接access数据库方法
Nov 11 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php入门教程之Zend Studio设置与开发实例
Sep 09 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
PHP dirname简单使用代码实例
Nov 13 PHP
PHP7 foreach() 函数修改
Mar 09 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异常处理使用示例
2014/02/25 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python全排列操作实例分析
2018/07/24 Python
python机器学习之KNN分类算法
2018/08/29 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
2014年后勤工作总结
2014/11/18 职场文书
教师学期个人总结
2015/02/11 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python