多个checkbox 回显
时间: 2023-10-06 11:13:46 浏览: 119
要回显多个 checkbox 的选中状态,可以通过以下步骤实现:
1. 在表单中使用多个 checkbox,每个 checkbox 都应该有一个唯一的 name 属性值,例如:
```
<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"> 西瓜
```
2. 在处理表单提交的代码中,获取 checkbox 的值并将其存储到数组中,例如:
```
if(isset($_POST['submit'])){
$fruits = isset($_POST['fruit']) ? $_POST['fruit'] : array();
// 打印选中的水果
foreach($fruits as $fruit){
echo $fruit . "<br/>";
}
}
```
在上面的代码中,使用 isset() 函数检查表单是否已经提交,如果已经提交,则使用 isset() 函数检查是否选中了水果,如果选中了,则将选中的水果存储到 $fruits 数组中,并使用 foreach() 函数遍历数组并打印选中的水果。
3. 在表单中使用 PHP 代码回显 checkbox 的选中状态,例如:
```
<input type="checkbox" name="fruit[]" value="apple"<?php if(in_array('apple', $fruits)) echo ' checked'; ?>> 苹果
<input type="checkbox" name="fruit[]" value="banana"<?php if(in_array('banana', $fruits)) echo ' checked'; ?>> 香蕉
<input type="checkbox" name="fruit[]" value="orange"<?php if(in_array('orange', $fruits)) echo ' checked'; ?>> 橘子
<input type="checkbox" name="fruit[]" value="watermelon"<?php if(in_array('watermelon', $fruits)) echo ' checked'; ?>> 西瓜
```
在上面的代码中,使用 in_array() 函数检查选项是否已经被选中,并在选项中添加 checked 属性以回显选中状态。
阅读全文