PHP checkbox多选
在编程的过程中,经常会需要使用到复选框,就是用于多选的那种,PHP有很多操作多选的方法,下面我们就来详细介绍一下。
首先,我们来看一下如何在HTML中定义多选的复选框。代码如下:
<input type="checkbox" name="fruit[]" value="apple" />苹果
<input type="checkbox" name="fruit[]" value="banana" />香蕉
<input type="checkbox" name="fruit[]" value="orange" />橙子
<input type="checkbox" name="fruit[]" value="watermelon" />西瓜
其中,name属性的值必须以中括号“[]”结尾,这样才能定义成数组,方便PHP做处理。
接下来,我们就可以通过PHP的方法获取这些选中的复选框的值了。代码如下:
if(isset($_POST['submit'])) { if(isset($_POST['fruit'])) { $fruitArr = $_POST['fruit']; foreach($fruitArr as $fruit) { echo $fruit; } } }
我们先判断是否有提交表单的操作,然后再判断是否有选中的复选框。如果有选中的复选框,就通过循环遍历每一个值并输出。
有时候,我们还需要在页面中默认选中一些复选框,代码如下:
<input type="checkbox" name="fruit[]" value="apple" <?php if(in_array("apple", $fruitArr)) echo "checked"; ?> />苹果
<input type="checkbox" name="fruit[]" value="banana" <?php if(in_array("banana", $fruitArr)) echo "checked"; ?> />香蕉
<input type="checkbox" name="fruit[]" value="orange" <?php if(in_array("orange", $fruitArr)) echo "checked"; ?> />橙子
<input type="checkbox" name="fruit[]" value="watermelon" <?php if(in_array("watermelon", $fruitArr)) echo "checked"; ?> />西瓜
在每一个复选框的HTML代码中判断一下,如果这个值在之前选中的数组中,就添加选中的属性“checked”。
最后,我们还可以使用打勾的方式显示选中的复选框,代码如下:
<input type="checkbox" name="fruit[]" value="apple" <?php if(in_array("apple", $fruitArr)) echo "checked"; ?> /><span <?php if(in_array("apple", $fruitArr)) echo "class='checked'"; ?>>✔</span>苹果
<input type="checkbox" name="fruit[]" value="banana" <?php if(in_array("banana", $fruitArr)) echo "checked"; ?> /><span <?php if(in_array("banana", $fruitArr)) echo "class='checked'"; ?>>✔</span>香蕉
<input type="checkbox" name="fruit[]" value="orange" <?php if(in_array("orange", $fruitArr)) echo "checked"; ?> /><span <?php if(in_array("orange", $fruitArr)) echo "class='checked'"; ?>>✔</span>橙子
<input type="checkbox" name="fruit[]" value="watermelon" <?php if(in_array("watermelon", $fruitArr)) echo "checked"; ?> /><span <?php if(in_array("watermelon", $fruitArr)) echo "class='checked'"; ?>>✔</span>西瓜
我们可以在每一个复选框后面加上一个span标签,通过判断是否选中来添加一个“checked”类,这样就可以通过CSS来设置打勾的样式。
以上就是PHP checkbox多选的一些方法,希望可以帮助大家在编程的过程中更加方便快捷地操作多选复选框。