tp3的搜索+多条件搜索

控制器中

 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>
<!--内容结束-->

 

 

上一篇:pytorch中使用多显卡训练以及训练时报错:expect more than 1 value per channel when training, got input size..


下一篇:IdentityServer4:发布环境的数字签名证书