2012-10-23 64 views
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; 

我是否正確??請指導我。謝謝。

回答

1

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

這裏是我的錯,只是我必須定義控制器的陣列:

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

我不知道,但嘗試這個讓所有焦油

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

您也可以使用PHP核心的風格,因爲核心PHP是所有框架的頂部:

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