【问题标题】:Show multiple check box in codeigniter from database在数据库的codeigniter中显示多个复选框
【发布时间】:2016-02-20 12:09:47
【问题描述】:

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

现在我从数据库中获取这个。

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

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

如何做到这一点?

我这样做了,但没用:

$params = $this->model->get();    
foreach($params as $value) $new_val = explode(',',$value->arg_1); 
            {
                echo form_checkbox($new_val);
            }

【问题讨论】:

  • 你要在这个函数中做什么 form_checkbox($new_val); ?
  • 那是显示复选框的 codeigniter 方式,

标签: php codeigniter


【解决方案1】:

在您的模型

编写此查询

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

}

希望这段代码对你有帮助

【讨论】:

  • 致命错误:不能使用 stdClass 类型的对象作为数组
  • 我收到此错误,对于模型,我从表中选择 * 而不仅仅是 ARG1
  • 这个工作我复制了你的代码,所以它显示错误我必须将 ARG_1 更改为 arg_1
【解决方案2】:

试试这个最简单的方法之一

$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++;
}

【讨论】:

  • 致命错误:在非对象上调用成员函数 num_rows()
  • 模型->get();给出什么?
  • ok 使用 $params=$this->db->get->('db_table');而不是调用模型 $params = $this->model->get();
猜你喜欢
  • 1970-01-01
  • 2016-09-24
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多