2016-05-30 72 views
0

我想從foreach循環中生成多個值生成複選框。請檢查我的代碼,並給我一些建議。謝謝。如何從生成的foreach循環中獲取多個值複選框

查看文件

<?php foreach ($size_list as $size) { ?> 
<label><input name="size_id" type="checkbox" value="<?php echo $size->size_id;?>" /> 
<?php echo $v_size_list->size;?></label> 
<?php } ?> 

當我選擇多個複選框後提交這種形式,我只拿到了最後一個複選框值。但我想要所有選中的複選框值。請給我一些建議。由於

+0

使用數組像這樣name =「size_id []」 – JYoThI

回答

1

使用數組中的名稱,如

name="size_id[]" 

,你會得到在陣列中的所有選定的複選框值。

+0

謝謝。有用。我得到的值,然後我在控制器中使用implode函數來分離值。 :) – Sumon

0

我的建議是檢查這個答案: Get $_POST from multiple checkboxes

所以你的複選框的名字已經被size_id [],並在控制器中,您選中該複選框的值,你必須循環這與的foreach。

public function posted() 
{ 
    $checkboxes = $this->input->post("size_id"); 
    foreach($checkboxes as $checkbox) 
    { 
     // in this loop you can check the value of the selected checkbox 
    } 
} 
1

使用更改複選框名稱爲數組,並將其contation在陣列結構,你在形式

name="size_id[ ]"

<?php foreach ($size_list as $size) { ?> 

<label><input name="size_id[]" type="checkbox" value="<?php echo $size->size_id;?>" /> 
<?php echo $v_size_list->size;?></label> 

檢查所有的複選框值,並獲得由值

print_r($_POST['size_id']);

相關問題