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的处理,重要的一点就是把它当作数组,然后数组的所有操作均适用于它。