2016-05-30 37 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']);

相关问题