Редактировать форму правильно отображает ранее сохраненные данные, но не обновляет поля формы
Вывод ранее сохраненных данных (исключая те из выпадающих значений) уже отлично работает для меня. Я мог видеть правильные данные, сохраненные для конкретной записи, однако после редактирования формы я не вижу ничего успешного после нее. Данные, которые якобы были отредактированы, остались прежними. Все, что я набрал, чтобы на самом деле редактировать отраженные значения, ни к чему не привело.
В настоящее время у меня есть это в моем контроллере:
public function edit_job()
{
$this->validateRole('client');
$this->load->model('job_model');
$id = $this->uri->segment(3,0);
$data['my_preference'] = $this->array_to_select( $this->job_model->get_all_categories(), 'id','name');
$data['job'] = $this->job_model->get_job($id);
$this->load->view('client/edit_job', $data);
}
public function edit_job_submit()
{
$this->validateRole('client');
$this->load->model('job_model');
if ( '0' != $_POST['id'] )
{
$this->job_model->edit_job($_POST);
} else {
$this->job_model->add_job($_POST);
}
redirect('client/manage_jobs?message=Job updated.');
}
Пока у меня есть это в моей модели:
public function edit_job($obj)
{
$data = array
(
'title' => $post_obj['title'],
'description' => $post_obj['description'],
'start_date' => date("Y-m-d", strtotime($post_obj['start_date'])),
'category_id' => $post_obj['category_id']
);
$this->db->where('id', $id);
$this->db->update('job', $data);
}