我必须使用内爆函数将数组更新为字符串
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>');
}
}
您所说的"工作不正常"是指没有保存任何值吗?如果是这样的话,试着去
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');