2015-10-19 80 views
0

當我點擊返回按鈕時,我得到了確認表單提交錯誤。如何防止此問題?請爲此提供解決方案。 我試圖登錄到ADMI面板和編輯管理員在這下面的代碼在codeigniter grocery crud中確認表單提交錯誤

Admin controller: 
     public function index() 
     { 

      $data = $this->data; 
      $this->load->view('admin/login.php',$data); 
     } 
     public function login() 
     { 
      $data = $this->data; 
      $username=$this->input->post("username"); 
      $password=$this->input->post("password"); 

      if($username=='admin'&&$password=='admin123') 
      { 

       $this->load->view('admin/home.php',$data); 

      } 
      else 
      { 
       $data['error']="Invalid Username or Password"; 
       $this->load->view('admin/login.php',$data); 
      } 
     } 

     /* Function For Displaying the home page*/ 
     public function home() 
     { 

      $data = $this->data; 
      $this->load->view('admin/index.php',$data); 
     } 
     /* Common Function for calling the View*/ 
     public function _admin_output($output = null) 
     { 
      $output->base=$this->config->item('base_url'); 
      $output->site=$this->config->item('site_url'); 
      $output->css=$this->config->item('css'); 
      $output->js=$this->config->item('js'); 
      $this->load->view('admin/home_page.php',$output,'refresh'); 

     } 

      public function loadSlidingimg() 
     { 
      $crud = new grocery_CRUD(); 
      $crud->set_table('tbl_slideimg'); 
      $crud->columns('imgname','active'); 
      $crud->set_subject('Frontpage Sliding Images'); 
      $crud->display_as('imgname','Image name'); 
      $crud->set_field_upload('imgname','uploads'); 
      $crud->display_as('active','Active Flag'); 
      $crud->callback_after_update(array($this,'rename_slideimg_db')); 
      $crud->callback_after_insert(array($this,'rename_slideimg_db')); 

      $output = $crud->render(); 
      $this->_admin_output($output); 
     } 
     } 

請針對此問題

+0

請提供更多解釋。點擊瀏覽器後退,你想清除緩存? –

+0

@Niranjan N Raju不,我沒有清除緩存。 – user

+0

即時問,你想清除緩存? –

回答

0

它發生,因爲帶你到該網頁的行動是一個POST請求提供解決方案。瀏覽器希望避免無意中的雙重訂購/付款/無論什麼時候「返回」,當加載該頁面時需要再次發佈表單。

如何解決這個問題?我通常將用戶重定向到這是一個GET請求加載頁面時,它甚至可以在同一個頁面,看到這樣的回答:https://stackoverflow.com/a/3968038/357403
或者,你可以修改的歷史:https://developer.mozilla.org/en-US/docs/Web/API/History_API

另外,請參閱PRG圖案:https://en.wikipedia.org/wiki/Post/Redirect/Get

+0

如何解決我在上面的代碼中的問題。請爲此提供解決方案 – user

+0

什麼是工作流程?你輸入哪個功能?當你點擊「返回」時,你在哪裏,哪個網址應該是「返回」返回的地方? (請回答所有3) – Koshinae

+0

$ this-> load-> view('admin/home_page.php',$ output,'refresh');這裏是我的問題 – user

0

嘗試這個代碼格式:

$this->load->view('admin/home.php', 'refresh', $data); 

redirect('home', 'refresh'); 
+0

上面的代碼不工作。我想重定向到home_page而不是主頁。 – user