使用codeigniter中的ajax使用切换开关进行数据库更新

我正在开发一个考勤管理codeigniter应用程序,我正在使用切换开关插件来更新出勤状态。 这个过程将是:

  1. 系统在带有可切换插件的复选框中显示具有出勤状态的学生列表。
  2. 如果学生在场或不在,或者只是用户更改状态,请使用选中或取消选中带有可切换插件的复选框。
  3. 如果学生出现1或缺席0,系统使用AJAX发送表格,学生证和出勤日期。
  4. 简单的系统将改变学生的出勤状态。
  5. 注* * date $ month $ year $ value_id $ batch_id$ section_id的值在控制器函数参数之前加载。

这是我的应用程序的预览。 我需要使用AJAX这个表单。

使用可切换插件预览考勤应用程序

这是我的视图代码:

 <form method="post" action="index.php?admin/student_attendance">  
<input type="checkbox" value="1" name="status_" data-plugin="switchery" />
<input type="hidden" name="date" value="" />

这是我的控制器代码:

 if($_POST) // if the update request is send { foreach ($students as $row) { $this->crud_model->update_student_attendance($students['student_id'], $this->input->post('status_' . $row['student_id']), $this->input->post('date')); } $this->session->set_flashdata('flash_message' , get_phrase('data_updated')); redirect(base_url() . 'index.php?admin/student_attendance/'.$date.'/'.$month.'/'.$year.'/'.$program_id.'/'.$batch_id , 'refresh'); } 

这是我更新的模型代码和db值:

 function update_student_attendance($student_id, $attendance_status, $full_date){ $this->db->where('student_id' , $student_id); $this->db->where('date' , $full_date); $this->db->update('attendance' , array('status' => $attendance_status)); }