2016-03-28 59 views
1
public function order_completed($puja_order_id,$user_id) 
{ 
    if ($this->session->userdata('admin_login') != 1) 
    redirect(site_url().'/admin/login', 'refresh'); 
    $page_data['page_name']  = 'completed_events'; 
    $page_data['page_title'] = 'Completed Events'; 
    $page_data['comp_events'] = $this->crud_model->get_puja_orders_status_of_puja_completed(); 

    $datetime = date('Y-m-d h:i:s'); 
    $data = array(
      'status_of_puja'   => 'COMPLETED', 
      'datetime'     => $datetime 
    ); 
    $this->db->where('puja_order_id',$puja_order_id); 
    $this->db->where('user_id',$user_id); 
    $result = $this->db->update('puja_orders',$data); 
    if ($result) 
    $this->load->view('admin/completed_events',$page_data); 
} 

如何使用代碼刷新頁面併發送page_data? 每一件事情都很完美,但是在將數據發送到該頁面後,我需要手動刷新頁面。 這不應該發生。該頁面應該刷新自己。 當我使用重定向,那麼,如何發送page_data?如何通過發送數據來刷新頁面?

+0

將您的數組存儲在'flashdata'和'redirect'和'access' :) –

+0

嘗試使用ajax調用 –

+0

您也可以在視圖文件中寫入'refresh'代碼; – itzmukeshy7

回答

0

設置你的數據flashdata:

https://www.codeigniter.com/user_guide/libraries/sessions.html#flashdata

,然後重定向到你的網頁像redirect('admin/completed_events','refresh')

,之後在您的視圖設置的東西,如果flashdata設置,將檢查並顯示它

+0

如果您使用閃存數據以及刷新重定向,它將清除閃存數據。 – user4419336

+0

不,Flash會保持1次刷新,所以當你設置數據並刷新它將會在那裏,但如果你再次刷新它已經消失了。如果你願意,你可以設置flashdata更長的時間,但是如果我理解你的代碼,你發送的是「COMPLETED」,我認爲你不需要發送超過一次? – kunicmarko20

相關問題