在视图中:
<?php foreach ($all_categories as $v_menu) { ?>
<input type="checkbox" id="cat[]" >
<?php echo $v_menu->name; ?>
<?php echo '<br/>'; ?>
<?php } ?>
在控制器中:
$categories= $this->input->post('cat');
我的问题是: 如何发送这个类别的id,在这种情况下循环。因为,如果没有循环,那么我可以很容易地使用id号,名称字段。在循环时,如何在输入标签中使用name,id,以便在提交后接收此值?
谢谢
答案 0 :(得分:1)
这是创建复选框的视图,其唯一ID为复选框
<?php $counter=1;foreach ($all_categories as $v_menu) { ?>
<input type="checkbox" id="cat_<?php echo $counter; ?>" value="<?php echo $v_menu->id.'_'.$v_menu->name; ?>" name="cat[]">
<?php echo '<br/>'; ?>
<?php $counter++;} ?>
这里是控制器代码
//In controller
$categories= $this->input->post('cat');
if(!empty($categories)){
foreach($categories as $value){
$res_arr=explode('_',$value);
$cat_id=$res_arr[0];
$cat_name=$res_arr[1];
}
}
这只是一个例子,您可以根据您的要求更改复选框的值并进入控制器。
答案 1 :(得分:0)
这是创建复选框的视图,其唯一ID为复选框,我们只需要控制器中的类别ID,因此在复选框值中我们需要设置类别ID
<?php foreach ($all_categories as $v_menu) { ?>
<input type="checkbox" id="cat_<?php echo $v_menu->id; ?>" value="<?php echo $v_menu->id; ?>" name="cat[]"> <?php echo $v_menu->name; ?>
<?php echo '<br/>'; ?>
<?php } ?>
这里是控制器代码
//In controller
$categories= $this->input->post('cat');
if(!empty($categories)){
foreach($categories as $value){
$cat_id=$value;
}
}