php - 从数据库中提取数组以用作复选框

标签 php mysql

我的数据库中有一个名为的字段,其条目格式为1,2,3,41,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/

相关文章:

php - WooCommerce - 数量变化时自动更新总价

php - 为什么这个简单的插入语句不起作用(PDO)?

php - 优酷api3。如何在不使用 API_KEY 的情况下获取播放列表 ID?

php - 在 PDO MYSQL 中使用 IN() 条件

javascript - 如何修改 PHP/Jquery/Ajax 脚本以拥有多个表单字段

php - 数据库错误: Running CodeIgniter program in Wampserver

PHP preg_match 只匹配数字和字母,没有特殊字符

php - 如何通过查询从我的数据库中获取复选框插入的数据

php - 根据不同国家/地区的用户计算机时间在网站上显示日期/时间

php - mySql 按年份和月份名称查询排序