文档章节

Yii不用小物件,如何做到搜索条件提交

大音希声
 大音希声
发布于 2017/03/23 14:48
字数 434
阅读 0
收藏 0
关于搜索条件的表单提交(不用小物件)


HTML部分:(以下三块儿内容,基本上包含了所有的搜索形式,输入框,下拉菜单和插件),只是一个普通的form表单,提交用submit。

<span style="font-family:Microsoft YaHei;"><span style="font-size:14px;"><div class="hetong">
    <label class="fl label_list">文章ID:</label>
    <input class="fl ziliao_input" type="text" style="width: 100px;" name="news_id" value="<?php echo $search['news_id'];?>">
    <div class="clear"></div>
</div>
<div class="fl">
    <div class="hetong">
        <label class="fl label_list">时间:</label>
        <input class="ziliao_input fl c999" placeholder="开始时间" name="start_time" id="start_time" value="<?php echo $search['start_time'];?>" type="text" style="width: 85px;">
        <input class="ziliao_input fl ml_10 c999" placeholder="结束时间" name="end_time" id="end_time" value="<?php echo $search['end_time'];?>" type="text" style="width: 85px;">
        <div class="clear"></div>
    </div>
</div>
<div class="hetong">
    <label class="fl label_list">文章类型:</label>
  	<select class="fl add_sel_three ziliao_input" style="width: 80px;" name="category_id">
        <option value="">全部</option>
        <?php foreach( (array) $category as $cateKey => $cateVal ):?>
            <option value="<?php echo $cateKey;?>" <?php if($cateKey == $search['category_id']):?>selected<?php endif;?>><?php echo $cateVal;?></option>
        <?php endforeach;?>
    </select>
    <div class="clear"></div>
</div></span></span>

控制器部分

<span style="font-family:Microsoft YaHei;"><?php
//罗列搜索条件
$search['title'] = Yii::app() -> request -> getParam('title');
$search['start_time'] = Yii::app() -> request -> getParam('start_time');
$search['end_time'] = Yii::app() -> request -> getParam('end_time');
$search['category_id'] = Yii::app() -> request -> getParam('category_id');

$cri = new CDbCriteria();
$cri -> alias =	"article";
$cri -> order = "article.top desc, article.create_time desc";
$cri -> condition = "article.is_hidden = 0";
$cri -> with = array(
	'business' => array(
		'select' => 'business_name, biz_employee_id',	
	),
);

//文章标题
if ( $search['title'] )
{
    $cri -> addSearchCondition("article.title", $search['title']);
}
//起止时间
if ( $search['start_time'] && $search['end_time'] )
{
    $startTime = strtotime($search['start_time']);
    $endTime = strtotime($search['end_time']. ' 23:59:59');
    $cri -> addCondition("article.create_time >= '{$startTime}' AND article.create_time <= '{$endTime}'");
}
elseif ( $search['start_time'] )
{
    $startTime = strtotime($search['start_time']);
    $cri -> addCondition("article.create_time >= '{$startTime}'");
}
elseif ( $search['end_time'] )
{
    $endTime = strtotime($search['end_time']. ' 23:59:59');
    $cri -> addCondition("article.create_time <= '{$endTime}'");
}
//文章类型
if ( $search['category_id'] )
{
    $cri -> addCondition("article.category_id = '{$search['category_id']}'");
}

//遍历文章类型
$categoryInfo = NewsCategory::model() -> findAll("is_hidden = 0");
$category = array();
foreach ( $categoryInfo as $v ) {
	$category[$v -> category_id] = $v -> name;
}
?></span>
当然,像select部分,肯定需要先遍历一下...

© 著作权归作者所有

大音希声
粉丝 1
博文 34
码字总数 12496
作品 0
北京
私信 提问
Yii入门指导(四):强大的“小物件”

1,修改默认的控制器 Yii的默认应用: 所有的配置都可以在main.php中进行配置,那么修改默认的控制器就是在main.php中增加如下代码: 'defaultController' => '', //修改默认控制器 Yii模块:...

Koma
2014/10/24
1K
1
PHP excel导出乱码问题解决办法

在2003及其它版本导出一切正常,但是在excel2007上导出乱码,处理方法: string format for excel to export. Valid value are 'Excel5','Excel2007','Excel2003XML','00Calc','Gnumeric'. ......

风清扬-深圳
2016/01/15
766
0
【Laravel学习篇 · 二】在Laravel中借鉴Yii的params使用方法

前段时间本来准备学习 的,后来因为换了工作的原因,又回到自己常用的 。现在要将 重拾回来,开始学习这个被PHPer们喜爱的东西。 上一篇敢关于 的文章 【Laravel学习篇 · 一】Windows下起步...

Arron_yr
09/29
0
0
技术积累笔记概要

2015年11月24日 1、rest 速率限制,写属于自己的方法。 2、actions方法深刻了解。 3、YII技术博客:http://blog.csdn.net/terrywater/article/category/2565815。 4、静态方法传递参数的习惯...

风清扬-深圳
2015/11/24
79
0
yii2 modal弹窗之ActiveForm ajax表单异步验证

作者:白狼 出处:http://www.manks.top/yii2modalactiveform_ajax.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责...

白狼栈
2016/06/19
165
0

没有更多内容

加载失败,请刷新页面

加载更多

数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
37分钟前
6
0
MySQL 表崩溃修复

MySQL日志报错 2019-10-19 13:41:51 19916 [ERROR] /usr/local/mysql/bin/mysqld: Table './initread_hss/user_info' is marked as crashed and should be repaired2019-10-19 13:41:51 1......

雁南飞丶
47分钟前
6
0
Error和Exception

1.Error类和Exception类都是继承Throwable类 2.Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正。一般是指与虚拟机相关的问...

大瑞清_liurq
今天
4
0
8086汇编基础 start 程序入口标签的示例

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
今天
4
0
uni app 零基础小白到项目实战2

<template> <scroll-view v-for="(card, index) in list" :key="index"> <view v-for =(item, itemIndex) in card"> {{item.value}}</view> </scroll-view></template> GraceUi va......

达达前端小酒馆
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部