编辑和删除笨问题(Edit and delete issues in codeigniter)

2019-11-03 02:30发布

我想这里的一些步骤,但到现在为止,我的编辑和删除功能无法正常工作。 你能帮帮我吗?

首先,我在我的客户端控制器,这些行:

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页面(所以每当我在表单中输入并填写,它会被添加为新的工作,而不是作为一个特定作业的修订版)的网页(我一直在试图呼应原始值可以做编辑第一前,但它从来没有工作过。在删除工作而言,它确实表明了重定向消息,但每当我检查可用的作业,理应删除作业仍可用。

我一直在困在这里了相当一段时间。 请帮我..

Answer 1:

我认为asp_tags是禁止在你的PHP设置。 更改您的代码如下:

<?php echo $this->uri->segment(3, 0); ?>

代替

<?= $this->uri->segment(3, 0); ?>


而关于删除,你不需要通过第二个参数中删除功能。 所以,做以下操作:

$this->db->delete('job');

代替

$this->db->delete('job', $data);


文章来源: Edit and delete issues in codeigniter