0

我无法删除codeiginter中的数据我是新手,所以请帮助我......

我的查看页面代码是

<?php
   foreach($item as $field)
   {
   ?>
   <tr>
       <td><?php echo $field->facility_id; ?></td>
       <td><?php echo $field->facility_name; ?></td>
       <td><?php echo $field->facility_desc; ?></td>
       <td>Edit</a></td>
       <td><?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility','Delete',$field->facility_id);?></td>
   </tr>
   <?php
}
?>

我的控制器代码是

function delete_facility($fac_id)
{
    $this->load->model('Admin_model');
    $this->Admin_model->remove_facility($fac_id);
    $this->load->view('facility_view',$data);
}

模型代码是

function remove_facility($fac_id)
{
     $this->db->delete('admin_facility_code', array('facility_id' => $fac_id)); 
}
4

2 回答 2

0

Instead of this :

<?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility','Delete',$field->facility_id);?>

function delete_facility($fac_id)
{
    $this->load->model('Admin_model');
    $this->Admin_model->remove_facility($fac_id);
    $this->load->view('facility_view',$data);
}

Try this :

<?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility/'.$field->facility_id.'','Delete','');?>

function delete_facility()
{
    $this->load->model('Admin_model');
    $fac_id = $this->uri->segment(5);
    $this->Admin_model->remove_facility($fac_id);
    $this->load->view('facility_view');
}
于 2013-04-01T12:21:48.623 回答
0

尝试使用site_url().....你需要在 url 中传递 id

建议您在需要生成本地 URL 的任何时候使用此功能,以便在您的 URL 更改时您的页面变得更加便携。

更新

....
<td><?php echo anchor(site_url('admin_controller/delete_facility/'.$field->facility_id),'Delete','id="'.$field->facility_id).'"'?></td>
于 2013-04-01T12:33:58.017 回答