2015-10-20 66 views
1

這裏是我的物品控制器,它顯示物品清單,並從items_view.php查看它。Codeigniter如何重定向到上一頁而不丟失數據

class Items extends CI_Controller{ 

function __construct(){ 
    parent::__construct(); 
    $this->load->model('crud'); 
} 
function index(){ 
    $data['items'] = $this->crud->read('items'); 
    $data['header_info'] = $this->crud->header_info('items'); 
    #$data['single_row'] = $this->crud->read_single('items','ID', 1); 
    $this->load->view('items_view', $data); 
} 

function edit($id){ 
    $data['single_row'] = $this->crud->read_single('items','ID', $id); 
    $this->load->view('items_view', $data); 
} 

function insert(){ 
    if($_POST){ 
     $data = array(
     'Desc' => $_POST['Desc'], 
     'Cost' => $_POST['Cost']   
     ); 
    if($_POST['status']=='update'){ 
     $this->crud->update('items', $data, 'ID',$_POST['id']); 
     echo "Updated..."; 
    }elseif ($_POST['status']=='new'){ 
     $last_row = $this->crud->insert('items', $data); 
     if($last_row){ 
      #Data insertion completed..... 
      #now ready to get back my items list page.....! 
     } 
    } 


    } 
    } 
} 
在items_view.php

也有形式,可以用戶更多項目添加到列表中,這樣我想,當用戶提交的插入方法將執行的形式,所以如何回我的上一頁沒有丟失數據。

+0

的形式提交,你存儲分貝值? –

+0

@Niranjan N拉朱是我存儲它,但回到前一頁是困惑的... – Saedawke

+0

在編輯頁面,編輯後,你想回到同一個編輯頁面,所有輸入的值? –

回答

3

insert()採取ID,如果插入的行或更新的行然後重定向到index()這樣

redirect("items/index/".$last_row); 

index()

function index($id = ""){ 
    if($id) { 
     // fetch data from db and pass it to view 
    } else { 
     // pass empty value to view 
    } 
    $data['items'] = $this->crud->read('items'); 
    $data['header_info'] = $this->crud->header_info('items'); 
    $this->load->view('items_view', $data); 


}