【问题标题】:Loading a new view doesn't change the URL and and user can resend data under CodeIgniter [duplicate]加载新视图不会更改 URL,并且用户可以在 CodeIgniter 下重新发送数据 [重复]
【发布时间】:2013-01-19 16:56:21
【问题描述】:

可能重复:
keep browser from resending post variables

当我在某些处理完成后尝试加载视图时,URL 不会改变,如果用户不小心刷新了页面,他会重新发送请求,并且会再次处理。

我加载一个视图并将一些数据传递给它。所以我不能使用重定向。我该如何解决这个问题?

    $data['message'] = 'value1';
    $data['another_message'] = 'value2';
    $this->load->view('my_view', $data); 

【问题讨论】:

  • 请粘贴您的代码!!!!!!!!!!!!!!!!
  • @tereško 感谢您的宝贵时间。在这些答案中提到了重定向,但正如我之前所说,我不能使用 redirect() 因为我想将一些数据传递给视图。
  • @mamdouhalramadan 谢谢,但有点长。我编辑了我的问题并添加了加载视图的方式。
  • @Zim3r - 这根本不足以了解发生了什么。
  • 趣事:你可以使用$_SESSION来存储请求之间的数据

标签: php codeigniter http-post codeigniter-2


【解决方案1】:

您需要为此使用POST/REDIRECT/GET pattern

【讨论】:

  • 谢谢,但我还是不能用这个。首先是因为我想加载视图而不是使用重定向。
猜你喜欢
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 2015-10-30
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多