单选的显示写法(select)
用$_GET[‘nl’]表示单选的值,写法如下:
<select name="nl" class="ui_select01">
<option value="">不限</option>
<option value="不填写">不填写</option>
<option value='20-25' <?php if($_GET['nl']=='20-25') echo 'selected';?>>20-25</option>
<option value='26-30' <?php if($_GET['nl']=='26-30') echo 'selected';?>>26-30</option>
</select>
多选的显示写法(checkbox)
先把checkbox的值组成成字符串
$value = $_GET['dx'];
$gzys=implode(',',$value);
再用strpos,代码如下
<label>
<input type="checkbox" name="dx[]" value="园林" <?php if(strpos($gzys,'园林') !== false) echo 'checked';?> />园林</label>
<label>
<input type="checkbox" name="dx[]" value="证件" <?php if(strpos($gzys,'证件') !== false) echo 'checked';?> />证件</label>
<label>
<input type="checkbox" name="dx[]" value="工程进度" <?php if(strpos($gzys,'工程进度') !== false) echo 'checked';?> />工程进度</label>
<label>
<input type="checkbox" name="dx[]" value="开发商品牌" <?php if(strpos($gzys,'开发商品牌') !== false) echo 'checked';?> />开发商品牌</label>
<label>
<input type="checkbox" name="dx[]" value="口碑" <?php if(strpos($gzys,'口碑') !== false) echo 'checked';?> />口碑</label>
注意,以上方法适合多选字段不会重复的情况,如果每个多选字段相近或者重复,会出错
比如。checkbox选项有“工程”、“工程进度”这两个相近选项时候,以上方法会出错
以上自己的笨办法,仅供参考