使用codeigniter确认并删除记录。javascript中存在问题,请确认删除记录并重定向到同一控制器/索引方法

使用codeigniter确认并删除记录。javascript中存在问题,请确认删除记录并重定向到同一控制器/索引方法,codeigniter,Codeigniter,我是codeigniter的新手。删除表记录后,我希望重定向到同一控制器索引方法。记录已成功删除,但警报消息重复显示。相反,重定向方法我正在使用javascript确认方法删除它,它将一次又一次地显示警报框。如果我尝试重定向方法,它不会显示确认警报框。如果我尝试使用精确的base_url方法重定向,它将移动到url:并且页面是空的。我尝试了很多方法。我不知道为什么确认警报框会重复显示。请告诉我。提前谢谢 视图代码 }正确的方法是重定向;大概是这样的: $this->session-

我是codeigniter的新手。删除表记录后,我希望重定向到同一控制器索引方法。记录已成功删除,但警报消息重复显示。相反,重定向方法我正在使用javascript确认方法删除它,它将一次又一次地显示警报框。如果我尝试重定向方法,它不会显示确认警报框。如果我尝试使用精确的base_url方法重定向,它将移动到url:并且页面是空的。我尝试了很多方法。我不知道为什么确认警报框会重复显示。请告诉我。提前谢谢

视图代码


}正确的方法是重定向;大概是这样的:

    $this->session->set_flashdata('message', 'Category was deleted');
    redirect('category', 'refresh');
然后在类别控制器上:

   if ($this->session->flashdata('message')) {
      //show the message to confirm
   }
最后,如果您想要javascript确认:那么当用户单击时,它会要求确认,如果用户单击OK,则会转到delete。当行已被删除时,您请求确认

  <td><a onclick="return confirm('are you sure?')" href="<?=base_url()?>category/remove_category/<?=$row->category_id?>">Delete</a></td>  

非常感谢我亲爱的朋友卡洛姆伯特。我照你说的做了。现在工作正常了。删除记录后,我设置flashdata并重定向到category controller。我将消息存储到数据数组中,并将其加载到类别视图中,如$data['message']=$this->session->flashdata'message';这样合适吗?我应该知道为什么在我之前的代码中反复显示警报框吗?@Hariharan是的,这是正确的方式。不知道你的警报框为什么会不断弹出。如果你的问题解决了,别忘了接受答案;
    $this->session->set_flashdata('message', 'Category was deleted');
    redirect('category', 'refresh');
   if ($this->session->flashdata('message')) {
      //show the message to confirm
   }
  <td><a onclick="return confirm('are you sure?')" href="<?=base_url()?>category/remove_category/<?=$row->category_id?>">Delete</a></td>