编码器输入标签属性


Codeigniter input tag attributes

视图:

<?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;
    }       
}