从Codeigniter中的多个选择框中获取值

时间:2012-10-23 07:11:03

标签: php codeigniter select

我有一个多选框:

<select name="tar[]" multiple="multiple" style="height:100px;" id="select1">
            <?php foreach($lists as $list){ ?>
            <option value="<?php echo $list['des_id']; ?>"><?php echo $list['designation']; ?></option>
            <?php } ?>

            </select>

在控制器上我试图获取所选字段的值,但未能得到它,我得到的值为2或3。

$target = $this->input->post('tar');
                  print_r($target);die;

我做对了吗?请指导我。谢谢。

3 个答案:

答案 0 :(得分:5)

我不确定但是试试这个以获取所有焦油

foreach($this->input->post("tar") as $tar){
    echo $tar;
}

答案 1 :(得分:0)

好的,我得到了答案......

这是我错了,只需要在控制器中定义数组:

$target['tar'] = $this->input->post('tar');
print_r($target);die;

答案 2 :(得分:0)

您还可以使用Core PHP样式,因为Core PHP是所有框架的首选:

if(isset($_POST['tar'])){
foreach ($_POST['tar'] as $tar_value){
        print "You are selected $tar_value<br/>";
        }
}