根据数据库值选择复选框

时间:2014-03-28 17:07:26

标签: php mysql

我需要一些帮助!我正在开展一个项目,我想要选中所有这些复选框,这些复选框具有从数据库中获取的值。假设我有一个表有4个字段作为id,news_title,news_desc和flag。标志字段的值为0表示未选中,1表示已选中。现在,当我查询该表时,我只想检查那些标志值为1的复选框,而不检查其他的..我怎么能这样做..请帮助。感谢。

2 个答案:

答案 0 :(得分:0)

假设您知道如何从mysql获取结果,您可以将以下内容放入while结果循环中。

if ($row['flag'] == 1){
   echo '<input name="checkbox_name" id="checkbox_id" type="checkbox" checked="yes">';
}else{
    echo '<input name="checkbox_name" id="checkbox_id" type="checkbox">';
}

显然这仅仅是为了说明 - 有更好的方法可以做到这一点(比如存储$checked = ""或$ checked = 'checked="yes"'并在线回应它。

HTML中的

可以是checked="yes"checked

答案 1 :(得分:0)

假设$row包含结果行,您可以使用以下内容:

echo '<input type="checkbox" name="name"' . ($row['flag']==1?'selected="selected"':null) . '/>';