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>

03-15 06:26