在数据库中的codeigniter中显示多个复选框

时间:2016-02-20 12:09:47

标签: php codeigniter

在我的数据库中,我有一个名为ARG_1的字段。 我包含家庭,工作,工作2

现在我从数据库中获取它。

我想将这三个显示为单独的复选框。像这样:

if(file.exists()) then {....}

怎么做?

我做了这个,但没有工作:

input type='checkbox' name='checkboxvar[]' value='Option One'>Home<br>
<input type='checkbox' name='checkboxvar[]' value='Option Two'>Work<br>
<input type='checkbox' name='checkboxvar[]' value='Option Three'>Work2

2 个答案:

答案 0 :(得分:2)

模型

撰写此查询

public function yourMethodName(){
    $this->db->select('ARG_1');
    $q=$this->db->get('your-table-name');
    return $q->result();
}

控制器 首先加载您的模型,然后调用您制作的模型方法并将数据发送到您的视图页面

像这样......

$this->load->model('your-model-name'); # Load model
$data['details']=$this->your-model-name->yourMethodName(); # Load Model Method
$this->load->view('your-view-page-name',$data); #Load your view page

最后在查看页面

foreach($details as $rows){

     $exp_arr=explode(',',$rows->ARG_1); # convert ARG_1 string value into array
     for($i=0;$i<count($exp_arr);$i++){

          echo "<input type='checkbox' name='checkboxvar[]' value='Option Two'>".$exp_arr[$i]."<br>";
     }

}

希望此代码可以帮助您

答案 1 :(得分:0)

试试这个简单方法之一

$sno=1;
$i=0;
for($sno;$sno<=$params->num_rows();$sno++)
{
echo '<input type="checkbox" name="checkboxvar[]" id="checkboxvar" value="<?php echo $params[$i]->check_box_value; ?>">';
$i++;
}