【问题标题】:Edit and delete issues in codeigniter在 codeigniter 中编辑和删除问题
【发布时间】: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


【解决方案1】:

我认为你的 php 设置中禁用了 asp_tags。更改您的代码如下:

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

而不是

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


关于删除,你不需要在删除函数中传递第二个参数。遵循以下原则:

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

而不是

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

【讨论】:

  • 嗨@Samiul,感谢您的回复。我搜索了 asp_tags 的用途。正如你所建议的,我在我的 php.ini 中打开了它。我改变了你提到的段代码和删除代码,但我有相同的结果..
  • 请给出$this->db->last_query()的输出;就在编辑和删除功能之后
  • 它的 PHP 语法错误。很抱歉,我无法修复您的 PHP 语法错误。
  • 嗨@SamiulAminShanto,删除功能现在有效。但是,编辑功能仍然没有..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
相关资源
最近更新 更多