如何从多个复选框帖子值中对结果进行排列?

时间:2012-03-13 07:23:34

标签: php html arrays

我正在建立一个水果店网站。

目前,我想向顾客询问他们喜欢什么样的水果。

所以,我为他们创建了几个复选框选项。

<form action='customer_favorite' method='POST'>
  <input type='checkbox' name='chk[]' value='banana' />
  <input type='checkbox' name='chk[]' value='mango' />
  <input type='checkbox' name='chk[]' value='apple' />
  <input type='checkbox' name='chk[]' value='orange' />
  <input type='checkbox' name='chk[]' value='kiwi' />
<input type='submit' value='submit' />
  • 我不知道他们会检查多少个复选框。

  • 当它发布到我的服务器时,我希望得到这样的结果。

    apple, orange, kiwi
    
  • 第二个客户会选择其中四个。

    banana, mango, apple, orange
    

我会把这些数据放到我的数据库中。

$data = array(
'fav_fruits' = $this->input->post('chk')
);    

$this->db->insert('customer', $data)

问题是我无法得到像这样的结果'apple,orange,kiwi'。

  • 我们不知道会有多少个复选框值。
  • 我想要像'apple,orange,kiwi'这样的数组值

1 个答案:

答案 0 :(得分:1)

你将获得带有复选框名称的数组结果。在这种情况下,你会得到像chk [0] =&gt; ,chk [1] =&gt; ,等等..在$ _POST数组中。

之后如果你必须像香蕉,芒果,苹果,橙子一样存储它,那么使用','分隔符来破坏那个数组..

implode(',' $_POST['chk'])