2015-10-20 4 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 Raju да, я сохранил его, но возврат к предыдущей странице запутан ... – Saedawke

+0

на странице редактирования, после редактирования вы хотите вернуться на ту же страницу редактирования со всеми введенными значениями? –

ответ

3

В insert() взять идентификатор, если вставленная строка или обновлена ​​строка Затем перенаправлять 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); 


} 
Смежные вопросы