刷新时避免重新提交数据cakephp页面

时间:2016-09-18 09:37:00

标签: security cakephp

我正在努力争取在刷新页面时避免在蛋糕视图中重新提交数据。

我将解释数据流程

  1. 带/ to / quot / select /
  2. 的一个视图
  3. 在功能选择中保存数据
  4. 当我到达页面select.ctp时,我有刷新的问题。每次刷新新报价都会保存到数据库中。
  5. 在这种情况下没有表格。有解决方案吗?

    在这个问题上工作我找到了安全组件,我想用于“表单”。我尝试使用但是我收到以下错误:

    失踪帮助者 错误:找不到SecurityHelper。

    错误:在文件中创建下面的SecurityHelper类:app / View / Helper / SecurityHelper.php

    我在哪里可以找到它?提前谢谢。

1 个答案:

答案 0 :(得分:1)

考虑到你有类似的东西:

if ($this->Quotes->save($quote)) {
    $this->Flash->success(__('Your quote has been saved.'));
}

您可以将重定向添加到同一页面,这将清除浏览器中留下的POST请求

if ($this->Quotes->save($quote)) {
    $this->Flash->success(__('Your quote has been saved.'));
    return $this->redirect([]); // <----- Redirects to same page
}