codeigniter - 从复选框插入数组

时间:2013-03-26 17:39:16

标签: arrays checkbox insert codeigniter-2

这是我在视图中的复选框值:

$data = array(
'name'        => 'gejala[]',
'value'       => $row->id_gejala.",".$row->id_penyakit,
'checked'     => FALSE,
'style'       => 'margin:10px',
);

接下来这是我的控制器:

function step2(){

        $a = implode(',',$this->input->post('gejala'));

        $break = explode(',',$a);



        $data = array(

            'id_gejala'=> $break[0],

            'id_penyakit'=>$break[1]

        );



        foreach($data as $penyakit){

            $data[] = array('id_gejala'=> $break[0],'id_penyakit'=>$break[1]);

        }

        print_r($data);

    }

我的浏览器中的示例结果:

Array ( [id_gejala] => 58 [id_penyakit] => 6  )

我的问题,如何将结果插入数据库? 也许它看起来像这样:

++++++++++++++++++++++++++++
id + id_gejala + id_penyakit
++++++++++++++++++++++++++++
1  +     58    +     6     +

1 个答案:

答案 0 :(得分:0)

在您的控制器中,您需要编写

$this->insert_model->insert($data);

在insert_model中,您需要以该格式插入数据:

class Insert_model extends CI_Model { // Name just for example
    function Insert_model() {
        parent:: __construct();

    }


    function insert($data) {
        $this->db->insert('table_name', $data); // Write the name of table
    }

}

如果您有任何问题,请在评论中告诉我。 感谢