视图:
<?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在输入标签,接收这个值后提交?谢谢
这是创建唯一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];
}
}
这只是一个例子,你可以根据你的要求改变复选框的值,并进入控制器。
这是用于创建复选框的视图具有唯一的复选框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;
}
}