如何在Codeigniter中按ID删除记录

时间:2018-11-22 00:46:30

标签: php mysql codeigniter

我正在创建一个函数来删除Codeigniter中的记录,但是它不能正常工作。

这是我在properties_list上的按钮

 <th>
  <div><a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" data-href="'.base_url('admin/properties/del/'.$row['id']).'" data-toggle="modal" data-target="#confirm-delete"> <i class="material-icons">delete</i></a></div>
</th>

我的控制器Properties_php上的函数DELETE

  public function del($id = 0){
   $this->db->delete('ci_properties', array('propertie_id' => $id));
   $this->session->set_flashdata('msg', 'Imóvel removido!');
   redirect(base_url('admin/properties'));
 }

enter image description here

8 个答案:

答案 0 :(得分:0)

尝试一下:

<th>
   <div>
      <a title="Delete" 
         class="delete btn btn-sm btn-danger pull-right <?=$disabled?>" 
         data-href="<?=site_url('admin/properties/del/'.$row['id'])?>" 
         data-toggle="modal" 
         data-target="#confirm-delete">
         <i class="material-icons">delete</i>
      </a>
   </div>
</th>

答案 1 :(得分:0)

尝试一下:

<a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" data-href="<?php echo base_url('admin/properties/del/'.$row['id']);?>" data-toggle="modal" data-target="#confirm-delete"> <i class="material-icons">delete</i></a>

答案 2 :(得分:0)

尝试一下:

<a href="<?php 
     echo base_url(); 
         ?>/admin/properties/del/<?php 
     echo $row['id']; 
         ?>" type="button" class="btn btn-danger" style="margin-left: 5px;">Delete</a>

答案 3 :(得分:0)

定义一个像$ url这样的变量 然后将其放入href标签

 <th>
     <div>
     <?php $url = base_url('admin/properties/del/'.$row['id']);?>
      <a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" 
       data-href="<?=$url?>" data-toggle="modal" data-target="#confirm-delete"> <i 
       class="material-icons">delete</i></a>
    </div>
  </th>

答案 4 :(得分:0)

<th>
  <div><a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" data-href="<?php echo base_url();?>admin/properties/del/<?php echo $row['id']; ?>" data-toggle="modal" data-target="#confirm-delete"> <i class="material-icons">delete</i></a></div>
</th>

如果这给您带来错误,则可能是您的控制器名称与data-href中的链接不匹配。

答案 5 :(得分:0)

尝试以下代码       删除

function fnDelete(id)
{
$.ajax({
url: "<?php echo site_url('admin/properties/del'); ?>",  
method: 'POST',
data: { Autoid: id },    
success:function(result) {

   window.location.href= "<?php echo site_url('admin/properties'); ?>";
}
});
}

 public function del(){
$id=$this->input->post('Autoid');
    $this->db->delete('ci_properties', array('propertie_id' => $id));
         $this->session->set_flashdata('msg', 'Imóvel removido!');
    redirect(base_url('admin/properties'));
  }

答案 6 :(得分:0)

在您的初始请求中,您将发送未处理的PHP作为URL。

使用

<?= $variable;?>
<?= function();?> 

在php视图中处理链接内容。

答案 7 :(得分:0)

我这样解决

 <div><a title="Delete" class="delete btn btn-sm btn-danger pull-right '.$disabled.'" data-href="<?php echo base_url('admin/properties/del/'.$properties['propertie_id']);?>" data-toggle="modal" data-target="#confirm-delete"> <i class="material-icons">delete</i></a></div>