Php 使用多个复选框提交表单-codeigniter

Php 使用多个复选框提交表单-codeigniter,php,codeigniter,Php,Codeigniter,我是codeigniter php开发人员。因此,我需要向数据库发送多个复选框值。首先,我创建了带有prefere、holiday、facility和acomadation字段的表 控制器 if($_POST) { $prefer= $this->input->post('prefer'); $data['prefer'] = array( 'prefer' => implode(",", $prefer), );

我是codeigniter php开发人员。因此,我需要向数据库发送多个复选框值。首先,我创建了带有prefere、holiday、facility和acomadation字段的表

控制器

if($_POST)
{
    $prefer= $this->input->post('prefer');
    $data['prefer'] = array(
            'prefer' => implode(",", $prefer),
        ); 

    $holiday= $this->input->post('holiday');
    $data = array(
            'holiday' => implode(",", $holiday),      
        );
    $facility= $this->input->post('facility');
    $data = array(
            'facility' => implode(",", $facility),      
        );
    $accommodation= $this->input->post('accommodation');
    $data = array(
            'accommodation' => implode(",", $accommodation),      
        );

    $this->customize->save_customize_tour_detail($data);
}
看法

野性与冒险 问题是,当我单击“发送”按钮时,只有accomadation值进入表格。其他(首选、holoday、facility)值不进入表格。

请尝试以下代码:

if($_POST)
{
    $prefer= $this->input->post('prefer');
    $data['prefer'] =implode(",", $prefer);           

    $holiday= $this->input->post('holiday');
    $data['holiday'] = implode(",", $holiday);  

    $facility= $this->input->post('facility');
    $data['facility'] = implode(",", $facility);

    $accommodation= $this->input->post('accommodation');
    $data['accommodation'] = implode(",", $accommodation);


    $this->customize->save_customize_tour_detail($data);
}

尝试使用此一次性批量插入查看此链接使用插入\u批量而不是仅插入。它工作完美..非常感谢您对promp的支持
function save_customize_tour_detail($data) {
    $this->db->insert('ba_customize_tours',$data);
}
if($_POST)
{
    $prefer= $this->input->post('prefer');
    $data['prefer'] =implode(",", $prefer);           

    $holiday= $this->input->post('holiday');
    $data['holiday'] = implode(",", $holiday);  

    $facility= $this->input->post('facility');
    $data['facility'] = implode(",", $facility);

    $accommodation= $this->input->post('accommodation');
    $data['accommodation'] = implode(",", $accommodation);


    $this->customize->save_customize_tour_detail($data);
}