控制器中
public function index() {
$User = M("student");
$where = array(); //声明空数组/方便下面作为条件使用
//条件查询年龄
if (I('age')) {
//判断这个值是否传过来了。
$age = I('age');
//接收一下值然后赋值一个变量
$where = array('age' => $age);
//重新给我们的$where赋值内容就为/数据表age中的/$age传过来的变量。
}
//模糊查询
if(I('search')){
//判断是否接收过来值
$search = array('like', '%'.I('search').'%');
//将接收过来的值赋给一个变量/同时在拼接一个模糊搜索的操作符。
$where[] = array(
//给数组进行我们的搜索查找,键值对的形式进行查找内容、id中的模糊搜索传过来的值,
//PHP中的就为 name =>(中) LIKE '%刘%';
'id' => $search,
'name' => $search,
'age' => $search,
'gender' => $search,
'class' => $search,
'stature' => $search,
'weight' => $search,
'_logic' => 'or',
);
//重新给我们的变量赋值,查找数据表中字段id/为传过来的值然后拼接模糊搜索内容。下面一样。
}
//条件查询班级
if(I('class')){
$class = I('class');
$where = array('class' => $class);
}
//条件查询性别
if(I('gender')){
$gender = I('gender');
$where = array('gender' => $gender);
}
$data = $User->where($where)->select();
$this->assign('all', $data);
$this->display('index');
}
视图中的页面
<!--搜索-->
<div class="Index-search-div">
<form action="{:U('Home/Index/index')}" method="post">
<!--模糊搜索-->
<input class="search-input" type="text" name="search" id="" value="" placeholder="搜索/名字/年龄/班级...." />
<!--模糊搜索结束-->
<!--多条件搜索-->
<div class="Index-index-conditions">
<!--1班级-->
<select name="class">
<option value="">请选择班级</option>
<option value="1">一班级</option>
<option value="2">二班级</option>
<option value="3">三班级</option>
<option value="4">四班级</option>
<option value="5">五班级</option>
<option value="6">六班级</option>
</select>
<!--2年龄-->
<select name="age">
<option value="">请选择年龄</option>
<option value="14">十四岁</option>
<option value="15">十五岁</option>
<option value="16">十六岁</option>
<option value="17">十七岁</option>
<option value="18">十八岁</option>
<option value="19">十九岁</option>
</select>
<!--3性别-->
<select name="gender">
<option value="">请选择性别</option>
<option value="男">男</option>
<option value="女">女</option>
</select>
</div>
<!--多条件搜索结束-->
<input class="search-submit" type="submit" value="查询" />
</form>
</div>
<!--结束-->
<!--内容开始-->
<div class="Index-content-table">
<table class="Index-table" border="1" cellspacing="0" cellpadding="0">
<td>id</td>
<td>姓名</td>
<td>年龄</td>
<td>班级</td>
<td>性别</td>
<td>身高</td>
<td>体重</td>
<td>操作</td>
<volist name="all" id="ids">
<tr>
<td>{$ids.id}</td>
<td>{$ids.name}</td>
<td>{$ids.age}</td>
<td>{$ids.class}</td>
<td>{$ids.gender}</td>
<td>{$ids.stature}</td>
<td>{$ids.weight}</td>
<td>
<a href="{:U('Index/compile',array('id'=>$ids[id]))}">编辑</a>
<a href="{:U('Index/delete',array('id'=>$ids[id]))}">删除</a>
</td>
</tr>
</volist>
</table>
</div>
<!--内容结束-->