【问题标题】:Confirm form submission error in codeigniter grocery crud确认 codeigniter 杂货杂货中的表单提交错误
【发布时间】:2015-10-19 19:29:13
【问题描述】:

当我点击返回按钮时,我收到确认表单提交错误。如何防止这个问题?请提供解决方案。 我正在尝试登录到管理面板并在以下代码中在管理员中进行编辑

 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);
        }
        }

请提供此问题的解决方案

【问题讨论】:

  • 请提供更多解释。点击浏览器返回,要清除缓存吗??
  • @Niranjan N Raju 不,我没有清除缓存。
  • 我问,你要清除缓存吗?
  • @Niranjan N Raju 我不想清除缓存

标签: php codeigniter grocery-crud


【解决方案1】:

这是因为将您带到该页面的操作是 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

【讨论】:

  • 如何解决我上面代码中的问题。请为此提供解决方案
  • 工作流程是什么?你在哪个函数中输入?当你点击“返回”时,你在哪里,“返回”返回的地方应该是哪个url? (请全部回答3个)
  • $this->load->view('admin/home_page.php',$output,'refresh');这是我的问题
【解决方案2】:

试试这个代码格式:

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

redirect('home', 'refresh');

【讨论】:

  • 以上代码不工作。我想重定向到主页而不是主页。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 2014-05-13
  • 2013-03-07
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多