Codeigniter获取form_multiselect的选定值

时间:2016-02-23 11:27:19

标签: php codeigniter

我在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>

它工作正常,但生成的表单不起作用

任何人都可以帮助我吗?感谢

1 个答案:

答案 0 :(得分:0)

确保form method="post"并在使用开发人员工具提交表单时检查值是否已过帐。

获取控制器中的值。它很简单。

  

$ category = $ this-&gt; input-&gt; post('category');