使用数据库检查复选框

时间:2015-08-19 23:42:57

标签: php mysql checkbox

我有一个页面可以通过编辑链接查看资产。当我点击链接时,它会转到edit_case.php,它有一个表单来编辑行中的哪些元素作为复选框。但是这些框不会将它们显示为已选中。我有以下代码......

// get already checked box values 
$repop = "SELECT * FROM case_audit WHERE case_id = $case_id";
$popresults = mysqli_query($dbc, $repop);
$row = mysqli_fetch_array($popresults, MYSQLI_ASSOC);

print_r ($row);

print_r确实显示了DB的整个记录​​行。这是1或0,检查||没检查过。

表格......

<div id="facepics">
 <label><input type="checkbox" name="Facial1" value="<?php echo $row['frontrest']; ?>" >Front at Rest </label><br>
 <label><input type="checkbox" name="Facial2" value="<?php echo $row['frontbigsmile']; ?>" >Front Big Smille</label><br>
 <label><input type="checkbox" name="Facial3" value="<?php echo $row['profile']; ?>" >Profile</label><br>
 <label><input type="checkbox" name="Facial4" value="<?php echo $row['subvertex']; ?>" >SubMento Vertex</label><br>
</div>

我知道我需要将1&#39; s&#34;检查&#34;只是不确定如何做到最好。

2 个答案:

答案 0 :(得分:0)

所以输入中基本上checked="true"属性会创建一个选中的复选框。 HTML代码看起来像

<input type="checkbox" checked="true">

在您的情况下,您可以这样做:

<input type="checkbox" name="Facial1" value="frontrest" <?= (intval($row['frontrest']) == 1) ? 'checked' : '';>

另请注意,我使用靠前更改了属性,以便您可以唯一标识该复选框

编辑:我修改了代码

答案 1 :(得分:0)

<input type="checkbox" name="Facial1" <?=$row['frontrest']==1?'checked':''?>>

我经常遇到同样的问题,浏览器会忽略checked =“false”并检查所有问题 所以我用

<input type="checkbox" checked>