как вставить несколько значений флажков в базу данных с помощью codeigniter - PullRequest
0 голосов
/ 07 ноября 2018

Я создал контактную форму для опроса клиентов, категории и подкатегории, которые я создал с помощью флажков, это формат аккордеона feature и subfeature - это флажки, я использую запрос на вставку для хранения базы данных, но я не могу вставить приблизительную функцию с подфункциями. Здесь находятся три таблицы, такие как 'iv_mail', iv_mail_features ',' iv_mail_subfeatures`. показан ниже код

$data=array('name'=>$this->input->post('sendname'),
            'lastname'=>$this->input->post('sendlname'),
            'mobile'=>$this->input->post('sendphone'),
            'location'=>$this->input->post('sendlocation'));
$this->db->insert('iv_mail',$data);
$insert_id=$this->db->insert_id();
foreach($this->input->post('features') as $feature){
    $data=array('mail_id'=>$insert_id,
                'featurename'=> $feature);
    $this->db->insert('iv_mail_features',$data);
    $sub_id=$this->db->insert_id();
    foreach($this->input->post('sub_feature') as $subfeature){
        $data=array('feature_id'=>$sub_id,
                    'subfeaturename'=> $subfeature);
        $this->db->insert('iv_mail_subfeatures',$data);
    }
}    

здесь я использовал insert_id, любой может помочь мне

1 Ответ

0 голосов
/ 08 ноября 2018

Вы должны назвать все флажки в виде массива следующим образом.

<input type="checkbox" name="checkbox[]" value="add"><hr>
<input type="checkbox" name="checkbox[]" value="edit"><hr>
<input type="checkbox" name="checkbox[]" value="update"><hr>
<input type="checkbox" name="checkbox[]" value="delete">

тогда в вашей функции должно быть так

$inputnum = count($this->input->post('checkbox'));
for ($i=0;$i < $inputnum; $i++) {
     echo $this->input->post('checkbox')[$i].'<hr>';
}

Вы можете изменить код по своему усмотрению.

Кроме того, вы можете добавить все функции как json в одном столбце, как это

$inputnum = count($this->input->post('checkbox'));
for ($i=0;$i < $inputnum; $i++) {
    $checkbox[] = $this->input->post('checkbox')[$i].'<hr>';
}
json_encode($checkbox);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...