【发布时间】:2014-03-24 14:33:39
【问题描述】:
我在这里尝试了一些步骤,但直到现在,我的编辑和删除功能都无法正常工作。你能帮我解决一下吗?
首先,我的客户端控制器中有这些行:
public function edit_job
{
$this->validateRole('client');
$this->load->model('job_model');
$id = $this->uri->segment(3);
$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 delete_job()
{
$this->validateRole('client');
$this->load->model('job_model');
$id = $this->uri->segment(3);
$this->job_model->delete_job($id);
//echo '<script language="javascript">alert("Post successfully deleted.");</script>';
redirect('client/manage_jobs?message=Job post successfully deleted');
}
}
然后,我的 job_model 中有这些行
function edit_job()
{
$data = array(
'title' => $this->input->post('title'),
'category_id' => $this->input->post('category_id'),
'start_date' => date("m-d-Y", strtotime($this->input->post('start_date'))),
'description' => $this->input->post('description'),
);
$this->db->where('id', $this->input->post('id'));
$this->db->update('job', $data);
}
function delete_job($id)
{
$this->db->where('id', $id);
$this->db->delete('job', $data);
}
目前,添加作业效果很好(虽然我有时会遇到开始日期的问题),但编辑和删除效果不佳。每当我在我的视图页面中按编辑时,它会显示一个与新的 add_job 页面完全相同的页面(所以每当我输入并填写表格时,它将作为新工作添加,而不是作为特定工作的修订版) (在可以进行编辑之前,我一直试图先回显原始值,但它从来没有奏效。就删除作业而言,它确实显示了重定向消息,但每当我检查可用的作业时,据称已删除的作业仍然存在可用。
我已经被困在这里很长一段时间了。请帮帮我..
【问题讨论】:
-
'asp_tags' 在你的 php.ini 中启用了吗?
标签: php codeigniter add edit