欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Yii 一开发日记 - 搜索功能及Checkbox的实现

程序员文章站 2024-02-06 09:35:16
...
Yii 1开发日记 ----------- 搜索功能及Checkbox的实现

用yii 1实现后台的搜索功能,效果如下图:

Yii 一开发日记  -  搜索功能及Checkbox的实现

1.模型中:

 1 public function search() 2     { 3  4     $criteria = new CDbCriteria; 5         //独立高级搜索 6         if(isset( $_GET['goods'])  ) { 7             //商品货号 8             if (isset($_GET['goods']['goods_sn']) && $_GET['goods']['goods_sn'] != "") 9             {10                 $criteria->compare('goods_sn',$_GET['goods']['goods_sn'], true );11             }12             //商品名称13             if (isset($_GET['goods']['goods_name']) && $_GET['goods']['goods_name'] != "")14             {15                 $criteria->compare('goods_name',$_GET['goods']['goods_name'], true);16             }17             //商品分类18             if (isset($_GET['goods']['cat_id']) && $_GET['goods']['cat_id'] != "")19             {20                 $criteria->compare('cat_id',$_GET['goods']['cat_id'], true);21             }22             //是否上架23             if (isset($_GET['goods']['is_on_sale']) && $_GET['goods']['is_on_sale'] != "")24             {25                 $criteria->compare('is_on_sale',$_GET['goods']['is_on_sale']);26             }27             //是否精品28             if (isset($_GET['goods']['is_best']) && $_GET['goods']['is_best'] != "")29             {30                 $criteria->compare('is_best',$_GET['goods']['is_best']);31             }32             //是否新品33             if (isset($_GET['goods']['is_new']) && $_GET['goods']['is_new'] != "")34             {35                 $criteria->compare('is_new',$_GET['goods']['is_new']);36             }37             //是否热销38             if (isset($_GET['goods']['is_hot']) && $_GET['goods']['is_hot'] != "")39             {40                 $criteria->compare('is_hot',$_GET['goods']['is_hot']);41             }42 43         }44         return new CActiveDataProvider($this, array(45             'criteria'=>$criteria46         ));47 }

2.控制器中:

$model=new B2cGoods('search');

表示在model中启用模型中的search作为搜索。

3.视图中:

class="well">
class="search-box">
class="form-inline" method="get" action="">
       //指定form表单提交的页面,很重要
class="form-group"> input name="goods[goods_sn]" type="text" class="form-control" style="width:140px;" placeholder = "商品货号" value=echo $_GET['goods']['goods_sn'] ; ?> >
 
class="form-group"> input name="goods[goods_name]" type="text" class="form-control" style="width:140px;" placeholder = "商品名称"   value=echo $_GET['goods']['goods_name'] ; ?> >
 
class="form-group"> echo CHtml::dropDownList( "goods[cat_id]" , $_GET['goods']['cat_id'] , B2cCategory::listData( $id ) , array( "class"=>"form-control" , 'empty'=>'请选择类型...', 'encode' => false, "style"=>"width:140px") ); ?>
 
class="checkbox">
 
class="checkbox">
 
class="checkbox">
 
class="checkbox">

这里需要注意的一点是实现checkbox,保持原状态,echo $_GET['goods']['is_hot']?'checked="checked"':'' ?>,即用php判断是否有值。

Yii 一开发日记  -  搜索功能及Checkbox的实现

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • Yii 一开发日记  -  搜索功能及Checkbox的实现
  • 专题推荐

    作者信息
    Yii 一开发日记  -  搜索功能及Checkbox的实现

    认证0级讲师

    推荐视频教程
  • Yii 一开发日记  -  搜索功能及Checkbox的实现javascript初级视频教程
  • Yii 一开发日记  -  搜索功能及Checkbox的实现jquery 基础视频教程
  • 视频教程分类