php的多选、单选结果怎么在前台显示?

单选的显示写法(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选项有“工程”、“工程进度”这两个相近选项时候,以上方法会出错
以上自己的笨办法,仅供参考

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值