Anonymous
Автоматическое перенаправление из представления вставки формы в представление результатов формы с данными, вставленными
Сообщение
Anonymous » 26 окт 2025, 18:36
Я разрабатываю систему управления студентами, проблема в том, что я хочу перенаправить ее в представление результатов (функция viewAssessedStudent). Все, что я хочу, это чтобы после сохранения данных в представлении вставки (оценка функции) она перенаправлялась в представление результатов с информацией, которую я вставил в представление вставки.
PS. Я использую Codeigniter activerecord...
Контроллер
Код: Выделить всё
function assessment($id) {
$this->session->set_userdata('top_menu', 'Student Information');
$this->session->set_userdata('sub_menu', 'student/assessment');
$data['title'] = 'student Assessment';
$student_result = $this->student_model->get();
$data['studentList'] = $student_result;
$session_result = $this->session_model->get();
$data['sessionList'] = $session_result;
$class = $this->class_model->get();
$data['classlist'] = $class;
$feesdiscount_result = $this->feediscount_model->get();
$data['feediscountList'] = $feesdiscount_result;
$feegroup_result = $this->feesessiongroup_model->getFeesByGroup($fee_group_id);
$data['feegroupList'] = $feegroup_result;
$this->form_validation->set_rules('student_id', 'Student Name', 'trim|required|xss_clean');
$this->form_validation->set_rules('class_id', 'Grade Level', 'trim|required|xss_clean');
$this->form_validation->set_rules('fee_session_group_id', 'Payment Method', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE) {
$this->load->view('layout/header', $data);
$this->load->view('student/studentAssest', $data);
$this->load->view('layout/footer', $data);
} else {
$session_id = $this->input->post('session_id');
$student_id = $this->input->post('student_id');
$class_id = $this->input->post('class_id');
$feegroup_id = $this->input->post('fee_session_group_id');
$discount_id = $this->input->post('fees_discount_id');
$discount_amount = $this->input->post('std_discount');
$insert_array = array(
'session_id' => $session_id,
'student_id' => $student_id,
'class_id' => $class_id,
'assessment_date' => $this->input->post('assessment_date')
);
$studentSession_id = $this->assessment_model->add($insert_array);
$fee_data = array(
'student_session_id' => $studentSession_id,
'fee_session_group_id' => $feegroup_id,
);
$this->studentfeemaster_model->add($fee_data);
$discount_data = array(
'student_session_id' => $studentSession_id,
'fees_discount_id' => $discount_id,
'std_discount' => $discount_amount,
);
$this->feediscount_model->allotdiscount($discount_data);
$this->session->set_flashdata('msg', 'Student Assessed Successfully');
redirect('student/assessment');
}
}
function viewAssessedStudent($id){
$data['title'] = 'Student Details';
$student = $this->student_model->getAssesstStudent($id);
$gradeList = $this->grade_model->get();
$student_session_id = $student['student_session_id'];
$student_due_fee = $this->studentfeemaster_model->getStudentFees($student['student_session_id']);
$student_discount_fee = $this->feediscount_model->getStudentFeesDiscount($student['student_session_id']);
$data['student_discount_fee'] = $student_discount_fee;
$data['student_due_fee'] = $student_due_fee;
$data['gradeList'] = $gradeList;
$data['student'] = $student;
$this->load->view('layout/header', $data);
$this->load->view('student/studentShowAssess', $data);
$this->load->view('layout/footer', $data);
}
вставить представление
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/51388272/automatically-redirect-from-form-insert-view-to-form-result-view-with-the-data-i[/url]
1761492998
Anonymous
Я разрабатываю систему управления студентами, проблема в том, что я хочу перенаправить ее в представление результатов (функция viewAssessedStudent). Все, что я хочу, это чтобы после сохранения данных в представлении вставки (оценка функции) она перенаправлялась в представление результатов с информацией, которую я вставил в представление вставки. PS. Я использую Codeigniter activerecord... Контроллер [code]function assessment($id) { $this->session->set_userdata('top_menu', 'Student Information'); $this->session->set_userdata('sub_menu', 'student/assessment'); $data['title'] = 'student Assessment'; $student_result = $this->student_model->get(); $data['studentList'] = $student_result; $session_result = $this->session_model->get(); $data['sessionList'] = $session_result; $class = $this->class_model->get(); $data['classlist'] = $class; $feesdiscount_result = $this->feediscount_model->get(); $data['feediscountList'] = $feesdiscount_result; $feegroup_result = $this->feesessiongroup_model->getFeesByGroup($fee_group_id); $data['feegroupList'] = $feegroup_result; $this->form_validation->set_rules('student_id', 'Student Name', 'trim|required|xss_clean'); $this->form_validation->set_rules('class_id', 'Grade Level', 'trim|required|xss_clean'); $this->form_validation->set_rules('fee_session_group_id', 'Payment Method', 'trim|required|xss_clean'); if ($this->form_validation->run() == FALSE) { $this->load->view('layout/header', $data); $this->load->view('student/studentAssest', $data); $this->load->view('layout/footer', $data); } else { $session_id = $this->input->post('session_id'); $student_id = $this->input->post('student_id'); $class_id = $this->input->post('class_id'); $feegroup_id = $this->input->post('fee_session_group_id'); $discount_id = $this->input->post('fees_discount_id'); $discount_amount = $this->input->post('std_discount'); $insert_array = array( 'session_id' => $session_id, 'student_id' => $student_id, 'class_id' => $class_id, 'assessment_date' => $this->input->post('assessment_date') ); $studentSession_id = $this->assessment_model->add($insert_array); $fee_data = array( 'student_session_id' => $studentSession_id, 'fee_session_group_id' => $feegroup_id, ); $this->studentfeemaster_model->add($fee_data); $discount_data = array( 'student_session_id' => $studentSession_id, 'fees_discount_id' => $discount_id, 'std_discount' => $discount_amount, ); $this->feediscount_model->allotdiscount($discount_data); $this->session->set_flashdata('msg', 'Student Assessed Successfully'); redirect('student/assessment'); } } function viewAssessedStudent($id){ $data['title'] = 'Student Details'; $student = $this->student_model->getAssesstStudent($id); $gradeList = $this->grade_model->get(); $student_session_id = $student['student_session_id']; $student_due_fee = $this->studentfeemaster_model->getStudentFees($student['student_session_id']); $student_discount_fee = $this->feediscount_model->getStudentFeesDiscount($student['student_session_id']); $data['student_discount_fee'] = $student_discount_fee; $data['student_due_fee'] = $student_due_fee; $data['gradeList'] = $gradeList; $data['student'] = $student; $this->load->view('layout/header', $data); $this->load->view('student/studentShowAssess', $data); $this->load->view('layout/footer', $data); } [/code] вставить представление [code] Подробнее здесь: [url]https://stackoverflow.com/questions/51388272/automatically-redirect-from-form-insert-view-to-form-result-view-with-the-data-i[/url]