Я должен обновить запрос с массивом в виде строки с помощью функции Implode, но он не работает должным образом - PullRequest
0 голосов
/ 11 декабря 2018

Мне нужно обновить запрос с массивом в виде строки с помощью функции implode

  public function add_students_who_travel_by_bus(){
    $select_bus_stop = $this->input->post('select_bus_stop');
          $checkbox = $this->input->post('checkbox[]');
            if($checkbox){
                $id = implode(",",$checkbox);
                    $data = array(
                    "student_id" => '$id', 
                    );
                    $this->db->where('transport_route_time_id',$select_bus_stop);
                    $this->db->update('transport_route_time',$data); 

              return $this->session->set_flashdata('response_message', '<div class="alert alert-info">Successfully Updated !</div>');
                }else{
                    return $this->session->set_flashdata('response_message', '<div class="alert alert-danger">Data Not Found To Store !</div>');
                }
}

1 Ответ

0 голосов
/ 11 декабря 2018

под «не работает должным образом» вы имели в виду, что значение не сохранено?если дело обстоит именно так, попробуйте

var_dump($this->input->post('checkbox[]'));die();

, если оно пустое, возможно, вы используете неправильное имя?пожалуйста, поделитесь html-формой, чтобы я мог дать лучший ответ ..

отредактировано:

, насколько я помню, чтобы получить значения флажков в codeigniter, вам не нужно использовать '[] '

например, пусть sya у вас есть эти данные в вашей форме

<input type="checkbox" name="businessType[]" value="1">
<input type="checkbox" name="businessType[]" value="2">
<input type="checkbox" name="businessType[]" value="3">

все, что вам нужно, чтобы получить значения, это ссылаться на' businessType '(без' [] ') в качестве имени.

$data = $this->input->post('businessType');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...