2016-09-18 109 views
0

我正在为避免在刷新页面时重新提交蛋糕视图中的数据而战斗。当刷新页面时,避免重新提交数据cakephp页面

我将解释数据处理

与到/报价
  1. 一种观点/选择/
  2. 节省功能数据选择
  3. 当我到达的页面select.ctp我有问题在刷新。每次我刷新一个新的报价保存到数据库。

在这种情况下没有任何形式。有解决方案吗?

在这个问题上工作我找到了安全组件,我想用于“窗体”。我试图使用,但我得到以下错误:

失踪帮手 错误:SecurityHelper无法找到。

错误:在文件中创建以下类SecurityHelper:应用程序/查看/助手/ SecurityHelper.php

我在哪里可以找到它?预先感谢。

+0

请问您的表有像“电子邮件”或别的什么不同的领域?如果是这样,您只能从查询中保存这些数据一次以保存这些数据。有可能是另一种方式..但你可以避免从保存功能多个保存,以防你有不同的情况..所以你必须以其他方式去。 –

+0

没有distint字段,只是id和散列是唯一的。谢谢 – leele144

回答

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 
}