Php Codeigniter 3中的复选框阵列

Php Codeigniter 3中的复选框阵列,php,codeigniter,Php,Codeigniter,我的网站上有这些复选框,用户选择适合自己的复选框。将其存储在数据库中的最佳方式是什么?例如,用户选择“蓝牙”、“摄像头”、“天窗”和“出租车”。我将它们的值作为数组插入数据库,如“23715”。我以后如何回显它们并使它们出现在页面上的“蓝牙摄像头”之类的节目中?或者你还有其他想法吗?提前谢谢 注:由于我的网站将是多语言的,因此,我不能只存储字符串值 在存储时,您可以通过使用类似内爆的 $checkboxes = $this->input->post('check[]'); $chec

我的网站上有这些复选框,用户选择适合自己的复选框。将其存储在数据库中的最佳方式是什么?例如,用户选择“蓝牙”、“摄像头”、“天窗”和“出租车”。我将它们的值作为数组插入数据库,如“23715”。我以后如何回显它们并使它们出现在页面上的“蓝牙摄像头”之类的节目中?或者你还有其他想法吗?提前谢谢

注:由于我的网站将是多语言的,因此,我不能只存储字符串值


在存储时,您可以通过使用类似内爆的

$checkboxes = $this->input->post('check[]');
$check_array = implode(',',$checkboxes);
它为您生成一个id字符串,如1、2、3等等。。。 并将其存储在一列中

然后在检索时 你可以把它分解成一个数组

explode(',',$check_array);
对于显示,您可以将值与此数组匹配,如果找到匹配项,则将其选中。
我希望有帮助。谢谢。

将所有这些选项添加到名为“选项”的数据库表中,其中每个选项都是带有选项ID的记录。使用透视表为具有特定选项的用户添加记录,其中,每个透视表记录表示用户已选择一个选项。谁说如果将它们作为字符串存储在数据库中,将破坏多语言??您可以将其存储为字符串
language\u key
,并在语言数组
$lang['language\u key']=“要显示的实际消息”中使用该键!复选框太多。我建议使用multiselect下拉列表instead@Maraboc这意味着,如果我写value=“”,它将插入单词本身,而不是代码,是吗?是的,但在此之前,您可以加载您想要使用的语言!这意味着对于每个复选框,我都应该写一个if语句,是吗?不,我想你可以为这个数组
explode(',',$check\u数组)创建一个foreach并检查每个值,如果找到匹配项,则将其选中。>无线电