[英]best way to preventing form resubmission of codeigniter
总是对重新提交表格感到困惑。 我知道标题和会话是正确的方法。 但是我不知道如何在codeigniter中正确使用。 假设
对于单个插入和更新查询
$this->db->query(' insert/up query');
$this->session->set_flashdata('success_message','successfully inserted');
redirect('my_contoller/home/index');
传递$data
数组
$data['pass_data']="some array elements";
$this->session->set_flashdata('pass_data_from_flash_data',$data['pass_data']);
redirect('my_contoller/home/index',$data);
如果上述技术正确,我如何传递查询数据进行检索。 假设我有一个返回许多数据的查询。 如
$query = $this->db->query(" a query which return large data");
$data['return_large_result']=$query->result_array();
我只是混淆使用set_flashdata
函数。 是正确的方法吗?
您使用的上述方法是有效的Web开发设计模式 。 对于这种方法,Codeigniter有点混乱,但从本质上讲,这是Codeigniter中正确的方法。
Laravel等其他框架则更好地支持此功能,使您可以通过Input::old()
等其他方法访问旧输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.