我正在建立一个水果店网站。
目前,我想向顾客询问他们喜欢什么样的水果。
所以,我为他们创建了几个复选框选项。
<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'。
答案 0 :(得分:1)
你将获得带有复选框名称的数组结果。在这种情况下,你会得到像chk [0] =&gt; ,chk [1] =&gt; ,等等..在$ _POST数组中。
之后如果你必须像香蕉,芒果,苹果,橙子一样存储它,那么使用','分隔符来破坏那个数组..
implode(',' $_POST['chk'])