0

我有一个表单域,有大约 40 个复选框。当用户勾选复选框时,根据选中的复选框,选择数据库中的字段。因此,他们可以检查所有或任何一个以显示报告中的哪些字段。我已经成功进行了 sql 查询,并且执行得很好。我遇到的所有问题都是遍历记录集并填充 html 表,因为我不知道他们选择显示哪些列。我正在尝试解决这个问题,但现在什么都没有出现在我的脑海中。任何帮助将不胜感激。我只需要一个想法!我正在使用codeigniter的查询方法-

$query=$this->db->query($sql);

谢谢

4

3 回答 3

1

如果复选框值按名称匹配,那么您应该能够使用 PHP 的implode()函数将所有字段放入逗号分隔列表中:

implode(',', $checkboxes); // returns string like 'field1,field2,field3,field4'

您可以将其分配给一个变量并将其放入您的SELECT语句中。

于 2012-09-25T15:38:12.827 回答
1

如果我理解这个问题,你知道用户想要什么的唯一地方是在“ checkboxes”页面中,你可以根据实际按下的复选框来理解请求。
所以你必须保存这些信息在会话变量、数据库、CI 控制器或其他几个选项中

保存信息后,您可以使用它来构建“结果页面”

于 2012-09-25T20:12:58.030 回答
1

如果您像他们在此处的文档中所做的那样遍历数据集,为什么不直接获取 result_array() 然后在遍历每一行时检索array_keys呢?

于 2012-09-26T00:29:46.873 回答