- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 Code Igniter 的新手(这是我正在学习的第一个框架)。
我在我的 Controller 中得到了这个:
if ($this->form_validation->run() === FALSE)
{
$this->load->view('account/register', $data);
}
else
{
$data['message'] = $this->lang->line('account_created');
$this->register->insert_account();
$this->load->view('account/register_success', $data);
}
如果表单验证成功,它只会改变 View ,但仍然可以点击刷新按钮,并重新发送表单数据 - 这对我来说不是什么大问题,因为我正在检查字段是否正确独特的,但对我来说最好防止重新发送表单数据。
通常在干净的 PHP 中我会使用 header("Location: ...");
但我在这里加载一个 View ,所以在重定向后将无法访问它 -不是吗?
你对此有什么建议吗?
最佳答案
您可以重定向到同一页面,但也可以在 session 库中使用 codeigniters flashdata。在表单提交上设置带有成功消息的 flashdata。重定向到与表单相同的页面并显示 flashdata 成功消息。通过重定向页面重新加载并防止刷新。
控制者
在表单成功时执行此操作
$this->session->set_flashdata("success", $strMessage);
redirect("account/register");
查看
这将在表单页面上显示一条成功消息
if($this->session->flashdata("success") !== FALSE)
{
echo "<div class=\"formSuccess\">" . $this->session->flashdata("success") . "</div>\n";
}
关于php - 防止表单数据在 Codeigniter 中发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234255/
我一直在开发一个 .NET 字符串格式化库来协助应用程序的本地化。它称为 SmartFormat 并在 GitHub 上开源. 它试图解决的问题之一是 Grammatical Numbers .这也称
leetcode关于单数II的题目是: 给定一个整数数组,除一个元素外,每个元素出现三次。找到那一个。笔记:您的算法应该具有线性运行时复杂度。你能在不使用额外内存的情况下实现它吗? 其实我已经从网站上
我想知道创建/命名模型的首选方法是什么? 我的应用程序有一个“用户”模型,其中包含用于创建、获取、更新(等)用户记录的所有相关业务逻辑。 在我的一些 Controller 中,我可能想要获取多个“用户
在我的 Mysql 数据库中,我有一个术语列表,例如(首字母大写,大多数时候是复数) Hairdressers Restaurants Beauty Salons Fournitures For Re
如果我决定为我的所有路线名称使用复数形式,但某些资源仅作为一个东西存在,您是否将其保持为单数(更直观)或尊重使用复数的决定并保持这种方式? 我们正在用 PHP 为我们的客户门户网站设计一个新的 API
我可能在做一些愚蠢的事情,但是...... 应用/模型/user.rb: class User 然后,当我导航到 /users/123/totem/new 时,出现错误: ActionView::
您能否澄清一些 Matplotlib 术语: “subplots”(或“subplot”?)这个词是“axes”的同义词吗? “轴”和“轴”的单数/复数是什么? 最佳答案 这确实是一个令人困惑的问题。
我有一个 profile我的应用程序中的模型。我想允许用户通过 /profile 查看他们自己的个人资料,所以我创建了这条路线: resource :profile, :only => :show 我
我是一名优秀的程序员,十分优秀!