我必须使用内爆函数更新一个数组为字符串的查询,但它不能正常工作



我必须使用内爆函数将数组更新为字符串

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');

相关内容

  • 没有找到相关文章

最新更新