我有一个页面可以通过编辑链接查看资产。当我点击链接时,它会转到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;只是不确定如何做到最好。
答案 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>