2016-03-28 6 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にデータを設定します。flashdataが設定されているかどうかをチェックします何かを

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

してからビューの設定でredirect('admin/completed_events','refresh')

のように、その後、あなたのページにリダイレクトそれを表示する

+0

リダイレクト時にリフレッシュするだけでなく、フラッシュデータを使用すると、フラッシュデータが消去されます。 – user4419336

+0

いいえ、フラッシュは1回のリフレッシュのために残ります。したがって、データを設定してリフレッシュするとそこにありますが、リフレッシュすると消えます。あなたは、あなたが望むならば、もっと長く持続するようにフラッシュデータを設定することができます。あなたのコードを理解すれば、あなたは「完了」を送信しています。それを1回以上送る必要はないと思いますか? – kunicmarko20

関連する問題