Codeigniter Checkbox - PullRequest
       13

Codeigniter Checkbox

0 голосов
/ 21 февраля 2019

Можете ли вы, ребята, сказать мне, что я делаю не так здесь, в моем коде?Я попытался разместить данные внутри этих флажков в базе данных

, вот view.php

(more code)
<div class="form-group">
          <label class="control-label col-md-3">Infection</label>
          <div class="col-md-9">
            <input type="checkbox" name="infectionType[]" value="vap"> VAP
            <input type="checkbox" name="infectionType[]" value="hap"> HAP
            <input type="checkbox" name="infectionType[]" value="isk"> ISK
            <input type="checkbox" name="infectionType[]" value="iad"> IAD
          </div>
        </div>

, и это мой controller.php

public function insert_surveilance(){
    $data=array(
        (more code)
        'vap' => $this->input->post('vap'),
        'hap' => $this->input->post('hap'),
        'isk' => $this->input->post('isk'),
        'iad' => $this->input->post('iad'),
        (more code)
    );
    $data[]=
        $insert = $this->surveilance_model->insert_surveilance($data);
        echo json_encode(array("status"=>TRUE));
}

, тогда этомоя модель. php

public function insert_surveilance($data){
    $this->db->insert($this->table, $data);
    return $this->db->insert_id();
}

это функция сохранения ... функция save () {

    var url;
    if(save_method == 'add'){
      url="<?php echo site_url('surveilance/insert_surveilance')?>";
    } else {
      url="<?php echo site_url('surveilance/edit_surveilance')?>";
    }
    $.ajax({
        url : url,
        type: "POST",
        data: $('#form').serialize(),
        dataType: "JSON",
        success: function(data)
        {
           //if success close modal and reload ajax table
           $('#modal_form').modal('hide');
          location.reload();// for reload a page
        },
        error: function (jqXHR, textStatus, errorThrown)
        {
            alert('Failed adding data');
        }
    });
  }

1 Ответ

0 голосов
/ 21 февраля 2019

Прежде всего var_dump($this->input->post()) в вашем контроллере, если он показывает данные поста, попробуйте заменить приведенный ниже код.

public function insert_surveilance(){
    $request_params = $this->input->post('infectionType');
    $data=array(
        (more code)
        'vap' => $request_params[0],
        'hap' => $request_params[1],
        'isk' => $request_params[2],
        'iad' => $request_params[3],
        (more code)
    );
    $data[]=
        $insert = $this->surveilance_model->insert_surveilance($data);
        echo json_encode(array("status"=>TRUE));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...