繁体   English   中英

防止重新提交codeigniter的最佳方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM