Codeigniter输入标签属性

时间:2015-09-17 06:02:47

标签: php codeigniter

在视图中:

<?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,以便在提交后接收此值?

谢谢

2 个答案:

答案 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;
    }       
}