将下拉列表中的多个选项放入sql查询中

时间:2018-01-21 23:10:44

标签: php mysql

我使用select2多个下拉标签选择插件。在表单提交上,我已将信息放入我的数据库中。

仅使用$this->input->post('sellingmethods')时,它只输入选定的最后一个选项。

我想将它们放入我的数据库,如option1,option2,option3

所以我尝试使用implode

'sellingmethods' => implode(',', $_POST['sellingmethods']),

然而我一直被抛出错误:

Message: implode(): Invalid arguments passed

任何想法?

1 个答案:

答案 0 :(得分:0)

尝试将$_POST['sellingmethods']用作数组时出错,这意味着它不是数组。这让我觉得你没有正确命名你的控件。查看此示例并注意名称中的括号和多属性的使用。

<select name="sellingmethods[]" multiple="multiple">
  <option value="1">method 1</option>
  <option value="2">method 2</option>
  ...
</select>