使用codeigniter中的ajax使用切换开关进行数据库更新
我正在开发一个考勤管理codeigniter应用程序,我正在使用切换开关插件来更新出勤状态。 这个过程将是:
- 系统在带有可切换插件的复选框中显示具有出勤状态的学生列表。
- 如果学生在场或不在,或者只是用户更改状态,请使用选中或取消选中带有可切换插件的复选框。
- 如果学生出现1或缺席0,系统使用AJAX发送表格,学生证和出勤日期。
- 简单的系统将改变学生的出勤状态。
- 注* * 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)); }