我需要一些帮助!我正在开展一个项目,我想要选中所有这些复选框,这些复选框具有从数据库中获取的值。假设我有一个表有4个字段作为id,news_title,news_desc和flag。标志字段的值为0表示未选中,1表示已选中。现在,当我查询该表时,我只想检查那些标志值为1的复选框,而不检查其他的..我怎么能这样做..请帮助。感谢。
答案 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"'
并在线回应它。
可以是checked="yes"
或checked
答案 1 :(得分:0)
假设$row
包含结果行,您可以使用以下内容:
echo '<input type="checkbox" name="name"' . ($row['flag']==1?'selected="selected"':null) . '/>';