在codeigniter php中删除后删除记录需要时间

时间:2017-08-10 10:51:07

标签: php codeigniter

您好我已经编写了删除记录的代码(只需将记录的状态从1更改为0)。删除工作正常。

但问题是,删除记录后,我点击刷新按钮后不会立即删除。它从列表中删除记录。这是我为此编写的代码。

控制器:

function index()
{    
 $data['records'] = $this->career_model->get_jobs_list();
 $data['mainpage']='career';
 $data['mode']='all';
 $this->load->view('templates/template',$data);
 }
function delete()                   
{    

     $this->career_model->delete($this->uri->segment(3));                    
     $this->flash->success('<h2>Successfully deleted the record.<h2>');
     redirect('careers');                   
}

型号:

function get_jobs_list()
{
    $this->db->Select('jobs_list.*');
    $this->db->From('jobs_list');
    $this->db->where(array('jobs_list.status'=>1));
    $q=$this->db->get();
    if($q->num_rows()>0)      
    {       
        return $q->result();
     }
        else
        {
    return false;
  }
}
function delete($jobs_id)
{
    $data=array('status'=>0);
    $this->db->where(array('jobs_id'=>$jobs_id));
    $this->db->update('jobs_list',$data);
}

查看:

<div id="mydiv">    
        <?php    echo $this->flash->display('success', TRUE);?>
    </div>
    <script> 
        setTimeout(function() {
            $('#mydiv').hide('fast');
        }, 10000);
    </script>

    <div id="main">         
        <div class="full_w">
            <div class="h_title">
                <div class="lefttitle fl">
                    Categories
                </div>
                <div class="rightbutton fr">
                    <a class="button add" href="<?php echo site_url()?>/careers/add">Add </a>
                    <a class="button del" href="<?php echo site_url()?>/careers/deactivated">Deactivated </a>                       
                </div>
            </div>
            <table>
                <thead>
                    <tr>
                        <th scope="col">S.No</th>
                        <th scope="col">Job List</th>                           
                        <th scope="col" style="width: 65px;">Modify</th>
                    </tr>
                </thead>

                <tbody>
                <?php if(isset($records) && is_array($records) && count($records)>0): ?>    
                <?php  $i=0;foreach($records as $r):$i++;?>     
                    <tr>
                        <td class="align-center"><?php echo $i;?></td>
                        <td><?php echo $r->job_name;?></td>

                        <td>
                            <a href="<?php echo site_url();?>/careers/edit/<?php echo $r ->jobs_id ;?>" class="table-icon edit" title="Edit"></a>
                            <a href="<?php echo site_url();?>/careers/delete/<?php echo $r ->jobs_id ;?>"  onclick="return confirm('Are you sure to delete');" class="table-icon delete" title="Delete"></a>
                        </td>
                    </tr>
                <?php endforeach ;endif;?>
                </tbody>
            </table>

        </div>
    </div>
    <div class="clear"></div>

2 个答案:

答案 0 :(得分:0)

尝试redirect('/careers', 'refresh');

来自docs

  

可选的第二个参数允许您强制特定   重定向方法。可用的方法是auto,location和   刷新,IIS服务器上的位置更快但可靠性更低。   默认为auto,它将尝试智能地选择   基于服务器环境的方法。

答案 1 :(得分:0)

尝试在模型get_jobs_list()函数中添加单引号。

$this->db->where(array('jobs_list.status'=>1));更改为$this->db->where(array('jobs_list.status'=>'1'));