【发布时间】:2019-08-22 13:15:05
【问题描述】:
我有以下代码来显示动态复选框。
while($result = mysqli_fetch_array($query)){
$oaName = $result['oaName'];
echo '<input class="checkBoxes" type="checkbox" name="checkBoxArray[]" value="'.$oaName.'" style="float:left;"'; ?> <?php if(isset($_POST['checkBoxArray'])) echo "checked='checked'"; ?> <?php echo '>'; ?>
}
我只想保留那些我在提交表单后选中的复选框的状态。但是使用上述代码,所有复选框在表单提交后都显示为选中状态。有谁知道我在这里做错了什么?
编辑 1
checkBoxArray[] 是从数据库中获取的复选框名称
【问题讨论】:
-
因为你在检查
issetcheckBoxArray,如果它找到checkBoxArray那么它会检查所有的复选框 -
那我应该检查哪一个 isset?
-
$_POST['checkBoxArray']中有什么内容? -
这些是从数据库调用的复选框名称
-
复选框的帖子名称