如何从数据库PHP

时间:2015-11-24 06:10:20

标签: php checkbox

我无法自动检查复选框值我想自动选中复选框,如果它在数据库中,例如

$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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

checked="checked"为SMALL或MEDIUM

时,您可以通过在复选框html中添加$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.">"