dongxixiu9134 2016-11-10 00:03
浏览 15

codeigniter - 如何防止F5重新提交表单

I have the following method in my controller:

(shortened version but all the key pieces are here...)

class Widget extends CI_Controller {
        public function __construct()
        {
                parent::__construct();
                $this->load->model('widget_model');
                $this->load->helper('form');
                $this->load->library('form_validation');
        }

        public function assign()
        {
                //logic to display form. 
                if ($this->input->method() == "get" ) {
                        $data['save_status'] = '';
                        $data['title'] = 'Assign Widget';
                        $data['main_content'] = "assign";
                        $this->load->view('includes/template',$data);
                } 
                else 
                {
                       //logic to handle POST
                        ...
                        $data['save_status'] = 'Sucessfully saved to db';
                        $data['title'] = 'Assign Widget';
                        $data['main_content'] = "assign";
                        $this->load->view('includes/template',$data);
                }
           }

Everything works, except I don't know what the proper way to clear the form data is... because when I press F5 thinking I'm refreshing my page, it's actually resubmitting the data to the database.

Sorry, i'm sure this is a noob question.

Thanks.

EDIT 1

for now, I added a redirect at the end of post logic like this;

  redirect(base_url()."index.php/thesamecontroller/thesamemethod");

and that takes the user to the same page, but without the form data being available.

Is this the best way to handle it?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Centos7 / PETGEM
    • ¥15 csmar数据进行spss描述性统计分析
    • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
    • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
    • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
    • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
    • ¥15 运动想象脑电信号数据集.vhdr
    • ¥15 三因素重复测量数据R语句编写,不存在交互作用
    • ¥15 微信会员卡等级和折扣规则
    • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗