xxxAction.class.php页面中相关内容如下:
/*接收查询字段操作,准备查询条件*/
$where = array();
$l_xiaoqu = I('l_xiaoqu');
if(is_numeric($l_xiaoqu)){
$where['l_xiaoqu']=array('eq', $l_xiaoqu);
$this->search_l_xiaoqu = $l_xiaoqu;
}
/*传给前台的列表项,写在display模板之前*/
$this->xiaoqu = M('xiaoqu')->order('x_order desc')->select();
模板中内容如下:
<span>校区:</span>
<select name="l_xiaoqu">
<option value="">不限</option>
<volist name="xiaoqu" id="vo">
<option value="{$vo['x_id']}" <if condition="$vo['x_id'] eq $search_l_xiaoqu">selected</if>>{$vo['x_name']}</option>
</volist>
</select>
开一个select表单,默认有一个<option>选项,用于不限制条件。下面用volist动态读取选项列表。在每一个选项中,使用一个判断语句一来固定用户之前搜索过的选项。
<if condition="$vo['x_id'] eq $search_l_xiaoqu">selected</if>