我的数据库中有一个名为周的字段,其条目格式为1,2,3,4或1,3,5,6 范围从最小 1 到最大 12。我想知道如何使用 SQL 从字段中进行选择并将其输出为复选框。
例如,如果 Weeks 的值为 1,2,3,4,则结果输出将是以下一系列复选框:
checked Week 1
checked Week 2
checked Week 3
checked Week 4
unchecked Week 5
unchecked Week 6
unchecked Week 7
unchecked Week 8
unchecked Week 9
unchecked Week 10
unchecked Week 11
unchecked Week 12
最佳答案
如果您有一组已检查的周(即array(1, 3, 6, 7)
),您可以循环遍历这十二周并查看是否应检查当前周。
$selected_weeks = array(1, 3, 6, 7); // retrieve this from database
for($i=0; $i<12; $i++) { // loop twelve times
$checked = in_array($i, $selected_weeks) ? ' checked="checked"' : '';
echo '<input type="checkbox" name="selected_weeks[]" value="'. $i . '"'. $checked . ' />';
}
关于php - 从数据库中提取数组以用作复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400056/