我在codeigniter网站上工作,我需要使用form_multiselect选择显示正常,但当我发布它时,我尝试在控制器上获取所选值:
$category = $this->input->get_post('category');
var_dump($category);
我得到字符串(0)""。
这是我的代码:
查看
<?php echo form_multiselect('category[]', $categories); ?>
控制器
$data['categories'] = $this->blog_category_model->getblogcatDropDown($app_key);
$category = $this->input->get_post('category');
var_dump($category);
die;
模型
public function getblogcatDropDown($app_key)
{
$query = $this->db->query('SELECT * FROM `webapp_blog_categories` WHERE `app_key`=('.$this->db->escape($app_key).') ORDER BY `id` ASC')->result();
$return[''] = 'Choose blog category';
foreach ($query as $row) {
$return[$row->id] = $row->cat_name;
}
return $return;
}
更新
当我在视图上使用html选择时:
<select multiple name="tst[]">
<option value="" disabled selected>Choose your option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
它工作正常,但生成的表单不起作用
任何人都可以帮助我吗?感谢
答案 0 :(得分:0)
确保form method="post"
并在使用开发人员工具提交表单时检查值是否已过帐。
获取控制器中的值。它很简单。
$ category = $ this-&gt; input-&gt; post('category');