php中对多选框checkbox的处理方法

发布时间:2020-11-14编辑:脚本学堂
本文分享下,在php中对多选框checkbox进行处理的方法,包括简单与复杂二种情况。有需要的朋友,不妨作个参考。

1,简单处理 checkbox
单独判断相应 name 值的 checkbox 按钮有没有被提交,然后将数据用布尔型存入,方便下次判断用。
代码如下:

//先取出布尔值,构造 checkbox 按钮。
<input name="if" type="checkbox" value="checkbox" <?php if($options['if']) echo "checked='checked'"; ?>/>
<?php
//判断有没有选中,有就存真没有就存假。这样数据就可以循环使用了。
if ($_POST['author']) {
  $options['if'] = (bool)true;
} else {
  $options['if'] = (bool)false;
} 
?>

2,复杂处理 checkbox
为了方便,可以这样:

<?php 
//取出值
$checked = $opt['if']=='checked' ? 'checked="checked"':'' ;
?> 
 
//设置一个每次都提交no值得隐藏按钮
<input name="if" type="hidden" value="no" /> 
//如果选中这个值会覆盖上面的值
<input name="if" type="checkbox" value="checked"s <?php echo $checked;?>/>

小结:
php编程中,对checkbox的处理,重要的一点就是把它当作数组,然后数组的所有操作均适用于它。