我有一个由很多单选按钮和复选框组成的表单,我想知道将它们的值保存到数据库的最佳方法是什么。有几件事情需要考虑。如何使用php向数据库发送多个复选框/无线电值?
所有收音机/复选框都有不同的名称。我已经为每个收音机/复选框创建了一个带有列的新表格,共有30个新列。我被告知这种方式比在单个列中存储多个复选框值更好。
我的工作基于MVC模式的系统上,这是我在控制文件中的代码的无线电/复选框值发送到数据库
if (isset($this->request->post['buss_type'])) { $this->data['buss_type'] = $this->request->post['buss_type']; } else { $this->data['buss_type'] = ''; }
我在想,如果我被迫为我的30个收音机/复选框复制以前的代码,还是有一种更简单的方法,可以将所有收音机/复选框放在一起?
因为我刚开始学习PHP,所以我非常感谢你。
编辑DEMO ADDED点击 “公司账户” 来查看表单。
你应该几乎从不存储多值在一列中。一个例外是将二进制值组合为一个整数,甚至只适用于特定的系统。 – dqhendricks 2012-03-15 22:03:18