我无法自动检查复选框值我想自动选中复选框,如果它在数据库中,例如
$statement = $db->prepare("SELECT * FROM sizestops order by sizestopsID ASC");
$statement->execute();
while($rows = $statement->fetch(PDO::FETCH_ASSOC)) {
echo "<label style=' display:inline-block;
width:150px;
height:50px;
margin:-1px 4px 0 0;
vertical-align:middle;'>
<input type='checkbox' name='sizes[]' class='checkbox' id='sizesprod' onchange='checksize()' value='" .$rows['sizestopsID']. "'>" . $rows['sizetopsName'] ."</label>";
}
通常显示SMALL,MEDIUM,LARGE,XLARGE,XXLARGE
但在我的数据库中,唯一保存的是
仅限SMALL和MEDIUM。
在我的编辑表单中,我想显示我的复选框组
中已选中我的SMALL和MEDIUM我该怎么做?
答案 0 :(得分:1)
当checked="checked"
为SMALL或MEDIUM
$rows['sizetopsName']
来执行此操作
就像
一样$pre_checked ='';
if($rows['sizetopsName'] == 'SMALL' || $rows['sizetopsName'] =='MEDIUM' ){
$pre_checked = checked="checked";
}
<input type='checkbox' name='sizes[]' class='checkbox' id='sizesprod' onchange='checksize()' value='" .$rows['sizestopsID']. "'". $pre_checked.">"