首页 > 解决方案 > 如何使用 PHP 从 mysql 数据库中显示选中/未选中的复选框

问题描述

我正在显示数据库中的复选框,并将选定的复选框以逗号分隔值(CSV)格式存储在数据库中。现在我面临一个小问题,在编辑时显示选中和未选中的复选框。在我的代码下面

<?php

$query = "SELECT * FROM genres";
$result = mysqli_query($conn,$query); //connection working fine

while($fetch = mysqli_fetch_array($result))
{
$allcheckbox[] = $fetch["GenreName"]; // all checkbox from database
}
$selectedcheckbox_array = explode(",", $selectedcheckbox);  // already selected checkbox from database
foreach ($allcheckbox as $key => $value)
{?>

<input type="checkbox" name="genres" id="genres" value="<?php echo "$value" ;?>"
<?php if (isset($selectedcheckbox_array) && in_array("$value" , $selectedcheckbox_array))
{echo 'checked="checked"' ; }?>
/>
<label for="genres"><?php echo "$value" ; ?></label><br />

<?php } ?>

现在问题无法显示数据库中所有选中的复选框,仅显示第一个复选框,并在下面的图像中选中。只有犯罪显示选中其他 2 个复选框(恐怖,政治)未选中。让我知道如何解决这个问题。

在此处输入图像描述

标签: phphtmlmysqlcheckbox

解决方案


推荐阅读