首页 > 解决方案 > 将数据从数据库内爆到回显复选框,选中

问题描述

我有一个数据数组,在数据库中用逗号分隔。

在此处输入图像描述 现在,我想做的是从列目的内爆字符串。

在此处输入图像描述

echo checked;如果列表在数据库中,则在我的表单中制作该复选框列表。

希望你们能帮助我。谢谢你!

标签: phpimplode

解决方案


如果您必须这样做,那么:

$checkedPurposes = preg_split('/\s*,\s*/', $purposeColumnFromDatabase);
// then for each checkbox
if (in_array($purposeName, $checkedPurposes)) {
    // echo checked
}

正则表达式确保关于逗号周围空格数量的拼写错误无关紧要。

正如其他用户在评论中所说,这是糟糕的数据库设计。如果您可以更改架构以将目的移动到自己的表中,那么您可能应该这样做。


推荐阅读