我有一个多选框:
<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;
我做对了吗?请指导我。谢谢。
答案 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/>";
}
}