如何通过redirect()传递验证错误数据?

2023-12-27

我有一个包含表单的页面,当任何用户提交它时,数据都会发送到控制器,控制器检查验证,如果有任何错误,它将用户重定向到上一页(包含表单的页面),否则它将数据发送到模型。

要从控制器重定向到上一页(如果有任何验证错误),我有以下代码

        redirect($this->input->post('redirect'));

上面的代码工作正常,但问题是在将用户重定向到上一页(包含表单的页面)后,它没有显示验证错误。

那么,请您告诉我如何通过我上面发布的这个“重定向”代码传递验证错误信息,并在该页面上显示验证错误消息?

提前致谢 :)

解决方案:

在我的控制器中:

   $redirect=$this->input->post('redirect'); //  << for this I have- <input name="redirect" type="hidden" value="<?= $this->uri->uri_string() ?>" />         in my view file

   $this->session->set_flashdata('errors', validation_errors());
   redirect($this->input->post('redirect')); 

在我的视图文件中:

   <?php

    if ($this->session->flashdata('errors')){ //change!
    echo "<div class='error'>";
    echo $this->session->flashdata('errors');
    echo "</div>";
    }

    ?>

因此,我可以通过从控制器重定向到上一页来传递验证错误数据


您可以尝试 CI 会话库中的 flashdata。它使数据可用于下一个服务器请求。

$this->session->set_flashdata('errors', validation_errors());

redirect($this->input->post('redirect'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过redirect()传递验证错误数据? 的相关文章

  • CodeIgniter 控制器构造函数

    我对 codeigniter 很陌生 我想知道控制器中构造函数的含义是什么 我在 codeigniter 教程中看到以下代码 class upload extends CI Controller function construct par
  • CodeIgniter加入选择为

    我的数据库中有 2 个表需要加入 一张表是 artikelen 表 另一张表是 Collections 表 我目前有 this gt db gt select this gt db gt from collecties this gt db
  • 如何在javascript中获取基本url

    我正在建立一个网站代码点火器 http ellislab com codeigniter 我有各种资源 我用base url http ellislab com codeigniter user guide helpers url help
  • 从 CodeIgniter 中的 URL 捕获哈希值 (#)

    我有一个看起来像的网址 mysite com transactions view 123456 效果很好 但是我的客户现在希望在 url 中包含 hashbang mysite com transactions view 123456 现在
  • CSS 无法与 CodeIgniter 一起使用

    这是我的 CI 代码的一部分 class page extends CI Controller var Page public function construct parent construct this gt Page 1 this
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 使用 CodeIgniter 加载视图文件夹外的视图

    我需要从以下范围之外加载视图 this gt load gt view 这似乎是从base application views目录 如何从外部访问视图 application 目录 我想我将不得不延长CI Loader class这是最好的
  • 扩展 Codeigniter Exceptions 类以添加自定义方法

    我创建了一个新方法来处理 401 apache 错误 我的核心类扩展了 CI 核心类 但是当我调用方法名称时 我收到此消息 致命错误 调用未定义的函数show 401 in G Path application controllers lo
  • omn​​ipay paypal Express 不返回地址

    我在这里使用omnipay 设置 https github com adrianmacneil omnipay https github com adrianmacneil omnipay处理贝宝快速结帐 该过程工作正常 因为用户被重定向到
  • CodeIgniter 中的 base_url() 和 403 错误

    在 HTML 视图中 css 链接代码如下所示 但我的浏览器显示的地址具有双域地址 www jedendzien pl www jedendzien pl assets css style css 所以我收到 403 错误 我通过以下方式创
  • 我如何从mysql获取上周、本周和上个月的记录

    我在 Codeigniter 中以 strtotime 格式存储日期 一周从周日开始 this gt db gt where this gt weight create date lt curdate INTERVAL DAYOFWEEK
  • 如何在codeigniter中设置cookie

    我尝试了以下设置 cookie 的代码 但无法获取 cookie if this gt input gt post remember this gt load gt helper cookie cookie array name gt re
  • php按值复制数组元素,而不是按引用

    我有以下代码 data x this gt x gt getResults data y data x some code here to modify data y this causes undesirably data x to be
  • 常量和 CodeIgniter

    CodeIgniter 中的常量可以用于整个站点中重复出现的文本 例如元标记和元描述 吗 就像是 define METADESCRIPTION This is my site 然后将元描述回显到元标记中 Yes 为了在整个应用程序中进行访问
  • 如何在 Codeigniter 中我自己的控制器中生成 API 密钥

    只是想提一下 我确实是 API 开发 概念 结构 最佳实践 方面的新手 我对它一点也不熟悉 所以如果您发现我正在使用 Phil 请原谅我可悲的愚蠢问题Sturgeon 的 REST API 服务器 Curl 库和 REST API 客户端这
  • CodeIgniter 自定义库未加载

    我是 CodeIgniter 的新手 并尝试用它开发一个相当简单的应用程序 只是一个用于处理想要娱乐中心通行证的员工的注册的表单 我正在尝试将事物分开以使它们更清晰 这是代码 应用程序 控制器 reccenter php class Rec
  • * foreach 里面的 foreach codeigniter 2?

    在 codeigniter 2 1 中 我尝试按类别显示频道 因此 如果我有一个名为 电影 的类别 我应该会看到电影中的频道列表 我尝试使用嵌套的 foreach 循环来完成此任务 但似乎无法使其工作 我的表结构是这样的 但更复杂 我的型号
  • 如何在codeigniter中插入具有多个单选名称的单选按钮值?

    我正在尝试使用 codeigniter 进行在线测验 其中有一个针对某些主题的动态测验 用户可以在每个问题中添加问题和多项选择答案 我如何获得每个问题的每个多项选择答案中每个答案的值 p p
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • CodeIgniter PHP 模型访问“无法找到您指定的模型”

    我一直在尝试为我正在构建的这个网站加载一些模型 但不知道什么原因 会带来如下错误 An Error Was Encountered Unable to locate the model you have specified logon mo

随机推荐

  • Rust 中的字符串与选项匹配

    我试图将输入与可能的类型相匹配 然后将该字符串值转换为数字 我有这样的事情 fn letter to num nameNum str gt Option
  • React DnD useDrop 调用方法时未使用当前状态

    我正在尝试创建一个具有拖放项目功能的待办事项应用程序 我在用着反应免打扰到目前为止一切正常 但是当一个新项目添加到列表中时 我意识到useDrop 中的 drop 方法中调用的函数将仅使用页面首次加载时的状态 没有其他组件存在此问题 当我尝
  • 如何检测应用程序中的表单是否被破坏?

    我们的应用程序中有许多表单 我需要一个全局事件处理程序来检测其中一个表单何时被销毁 然后采取一些操作 p s 我想避免向每个表单添加代码 这些代码需要在主表单即将销毁时向主表单发送消息 大多数表单也是在运行时动态创建和销毁的 我正在考虑也许
  • 如何在没有主机文件的情况下运行 Ansible

    如何在没有主机文件的情况下运行 Ansible 就像 ansible Some Options IP a uptime 你可以这样做 ansible all i
  • 使用什么算法来删除重复项?

    假设我们有一些文件 例如名为 A txt 我们知道有are一些重复的元素 A txt 是very大 比内存大十倍以上 大概50GB左右 有时 B 的大小大约等于 A 的大小 有时则为many比 A 的尺寸小几倍 让它具有这样的结构 a 1
  • 我什么时候会使用 JQuery.Callbacks?

    我正在查看 jQuery 1 7 中添加的新内容 我发现它们现在有 jQuery Callbacks http api jquery com jQuery Callbacks http api jquery com jQuery Callb
  • 如何使用 JavaScript 求 1 到 N 之间所有数字的总和

    我正在尝试找到一种使用 JavaScript 计算 1 到 N 之间所有数字之和的方法 以下是我迄今为止尝试过的代码 但它似乎不起作用 function numberSum N var total 0 for var i 1 i lt N
  • 如何在 2012 年引用 SSIS 中的 dll?

    我正在尝试使用脚本组件向我的 SSIS 包 2012 添加 dll 引用 IntelliSense 正在为我工 作 编码时我没有看到错误 但是 我收到以下错误 无法加载文件或程序集 XYZ 版本 1 0 0 0 文化 中性 PublicKe
  • 使用 jQueryeach 获取图像高度

    我的页面上有一堆图像 我正在尝试使用 jQuery 来获取每个图像的高度并将其显示在图像之后 这是我的代码 document ready function thumb each function imageWidth thumb img a
  • 如何在 PostgreSQL 中从 Json 数组中获取元素

    我对此进行了很多搜索 但仍然无法回答 我正在使用 PostgreSQL 在下面的示例中 列名称为 sections 列类型为 json 我的专栏在数据库中如下所示 sections name section1 attributes attr
  • 如何处理 Django Admin 中的大量删除?

    我正在使用 Django 2 2 10 我有一个模型叫Site 以及一个名为Record 每条记录都与一个站点 外键 相关联 我的应用程序运行几天 几周 几个月后 每个站点都可以有数千条与之关联的记录 我有效地使用数据库 所以这通常不是问题
  • 如何根据标题选择 TabItem

    在我的程序中我有一个tabItem当 a 时被选择TreeViewItem与同等的header被选中 这就是我目前拥有的 它有效 parent TreeViewItem Items Contains SelectedItem tabCont
  • 如果异步服务器 socket.BeginAccept() 为分配新端口的每个客户端套接字启动一个新线程,我的客户端套接字如何知道该端口?

    我正在阅读这个微软异步服务器服务器套接字示例 Bind the listener socket object to the local endpoint and listen for incoming connections try lis
  • jQuery.ajax() - IE9 中返回未定义的数据

    我有一个非常简单的代码 ajax cache false dataType html complete function jqXHR console log jqXHR responseText success function data
  • 在 docker 容器中挂载带有符号链接的主机目录

    我使用以下参数安装了容器 v home test home test 在主机的 home test 内部有一个指向 mnt 文件夹的符号链接 但是该链接虽然可以看到指向的位置 但在容器内似乎已损坏 root f93f72b45013 var
  • 动态表列

    当我想从仅包含字符串的列表列表 例如来自 csv 的数据 生成表格时 我应该如何进行 列的名称并不重要 从提供的所有示例中 我只看到将表项绑定到特定模型 这不适合那里 因为我有未知的列数和名称 如果您已经知道列名称和数据类型 我建议对其进行
  • 使用带有 IN 子句的 query() 进行 CodeIgniter 数据库查询

    我的模型中有以下代码 sql SELECT t1 t2 FROM Table1 t1 INNER JOIN Table2 t2 ON t1 id t2 id AND t2 title IN AND t1 type ORDER BY t1 i
  • 将现有数据库与 ASP.NET 5 和 EF7(测试版 7)结合使用

    我正在尝试使用 ASP NET 和 EF 7 beta 7 的空模板项目连接到现有数据库 这是我的 project json 的样子 webroot wwwroot userSecretsId aspnet5 Titanes2015 409
  • 如何在 JTextArea 中设置文本格式

    我正在尝试输出多行文本来创建 ASCII 艺术 但是当我使用 JFrame 和 JTextArea 时 它无法正确排列 我正在尝试打印ASCII 艺术圣诞快乐 https i stack imgur com WSsLh png但是当我在新窗
  • 如何通过redirect()传递验证错误数据?

    我有一个包含表单的页面 当任何用户提交它时 数据都会发送到控制器 控制器检查验证 如果有任何错误 它将用户重定向到上一页 包含表单的页面 否则它将数据发送到模型 要从控制器重定向到上一页 如果有任何验证错误 我有以下代码 redirect