thinkphp框架下,搜索功能

1、视图view中的代码是这样的:

<form>
<select id="catgory" name="catID">
    <option value="">所有</option>
    <foreach name="typename" item="tp">
    <option value="{$tp.id}">{$tp.categoryname}</option>
    </foreach>
</select>
<input type="text" id="tags" name="keyword" placeholder="输入搜索内容">
<input type="submit" value="搜索">
<table  class="table  table-hover">
<tr>
    <th><input type="checkbox" id="checkAll" class="checkbox"></th>
    <th>id</th>
    <th>视频类名</th>
    <th>作者</th>
    <th>评论内容</th>
    <th>资源名称</th>
    <th>评论者</th>
    <th>日期</th>
    <th>操作</th>
</tr>
<volist name="list" id="vo">
<tr>
    <td><input type="checkbox" value="{vo.id}" name="subBox" class="checkbox"></td>
    <td>{$vo.id}</td>
    <td>{$vo.categoryname}</td>
    <td>{$vo.author}</td>
    <td>{$vo.content}</td>
    <td>{$vo.videoname}</td>
    <td>{$vo.poster}</td>
    <td>{$vo.date}</td>
    <td>
    <a href="__CONTROLLER__/del" id="{vo.id}" name="del">删除</a>|
    <a href="__CONTROLLER__/look" name="look" id="{vo.id}">查看</a>
    </td>
</tr>
</volist>
</table>
</form>

2、控制器controller的代码是这样的:

$m=M();
if (($_GET["catID"]!="") || ($_GET["keyword"]!="")) {
    $category=$_GET["catID"];
    $keyword=$_GET["keyword"];
    if($_GET["catID"]!=""){
        $sql="SELECT * FROM tabal where a LIKE '%{$category}%' AND b=$keyword";
    }else{
         $sql="SELECT * FROM tabal where a LIKE '%{$category}%'";
    }
}else{
    $sql="SELECT * FROM tabal";
}
$result=$m->query($sql);
$this->assign("list",$result);		
$this->display();


你可能感兴趣的:(表单,表格,搜索)