2

我有一个多选框:

<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;

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

4

3 回答 3

5

我不确定,但试试这个来得到所有的焦油

foreach($this->input->post("tar") as $tar){
    echo $tar;
}
于 2012-10-23T07:16:56.973 回答
1

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

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

$target['tar'] = $this->input->post('tar');
print_r($target);die;
于 2012-10-23T07:23:51.803 回答
0

你也可以使用 Core PHP 风格,因为 Core PHP 是所有框架的顶部:

if(isset($_POST['tar'])){
foreach ($_POST['tar'] as $tar_value){
        print "You are selected $tar_value<br/>";
        }
}
于 2015-04-10T14:02:19.663 回答