首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在codeigniter php中提交表单后不清除数据

在CodeIgniter PHP中,提交表单后默认是不会清除表单数据的。这是因为CodeIgniter采用了POST/重定向/GET的模式,即当用户提交表单后,表单数据会以POST方式发送到服务器进行处理,然后服务器再重定向到另一个URL,这样在浏览器地址栏中显示的是重定向后的URL,而不是处理表单的URL。这个过程中,表单数据并没有保存在浏览器的历史记录中,因此刷新页面或返回上一页时不会再次提交表单。

如果你希望在提交表单后清除表单数据,可以在控制器中手动清除。具体操作如下:

  1. 在控制器方法中接收表单数据并进行处理。
  2. 处理完表单数据后,可以选择重定向到另一个页面或是显示一个成功的提示信息。
  3. 如果选择重定向到另一个页面,可以在重定向之前使用CodeIgniter提供的表单辅助函数$this->input->post(null, true)来清除表单数据。
    • $this->input->post(null, true)会返回一个空数组,覆盖原有的表单数据。
    • 第一个参数为null表示获取所有表单数据,第二个参数为true表示清除原有数据。
  • 如果选择显示成功提示信息,则不需要清除表单数据。

下面是一个示例代码:

代码语言:txt
复制
// 控制器方法中处理表单提交
public function submit_form() {
    // 获取表单数据
    $data = array(
        'name' => $this->input->post('name'),
        'email' => $this->input->post('email')
    );

    // 处理表单数据...

    // 清除表单数据并重定向到另一个页面
    $this->input->post(null, true);
    redirect('another_page');
}

希望以上解答对您有帮助。如果您想了解更多关于CodeIgniter和相关技术的内容,可以参考腾讯云的产品文档和开发者社区。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CI一些优秀实践

首先是 MVC 如果你还不知道 MVC ,应该尽快的学习,你会很快的体会到在 Model 中数据访问,在 Controller 中进行业务逻辑,在 Views 中编写 HTML 代码的价值。...安全问题很重要 在接收任何数据到你的程序之前,不管是表单提交的 POST 数据、COOKIE 数据、URI 数据、XML-RPC 数据、还是 SERVER 数组中的数据,我们都推荐你实践下面的三个步骤:...验证数据以确保符合正确的类型, 长度, 大小等. (有时这一步骤也可取代第一步骤) 在提交数据到你的数据库之前将其转换....CI 2.0 将内置 CSRF 检查,在 Google 上搜索 "CSRF tokens" 学习更多关于在保护表单提交和 URL 链接的知识,在 Ajax 应用方面可以搜索 "double cookie...通过保护你的邮件表单,评论表单,以及其他各种免费用户提交的数据来防止垃圾信息,一个简单的方法是只允许一个IP/User客户端在一分钟之内只能提交一次,一个比较好的方式是使用 Captcha ,CI2中内置了一个

3.4K50
  • 记一次解决CodeIgniter框架CKEditor+CKFinder图片上传问题

    乃至于之前在恢复网站数据过程中花费2-3天时间才算勉强完成,但是在后面的过程中时而出现问题。...今天客户告知他们的编辑人员在提交新闻的时候,无法在编辑器(采用的是CKEditor+CKFinder)中上传图片,开始我还以为图片目录权限没有写入导致的,但是给予写入之后也无法解决,看来问题并不是这么简单...于是检查这个文件是不是错了,最后发现这个程序目录写错public写成publicc,多了一个字符,我就不清楚了,原来他们是如何传图片的。...第二、解决"由于文件系统的限制,该请求不能完成"问题 原本以为解决好路径问题,然后就可以解决上传图片问题,但是问题不是这么就简单的,在提交图片的时候有看到"由于文件系统的限制,该请求不能完成"错误提示。...2、查看目录是否存在 检查config.php文件,在baseUrl中是否有写入目录位置,其实我已经看到,这个目录程序是写是写错了(原来他们是/ckfinder/userfiles/这样写的)。

    1.2K20

    CI框架 — URL

    移除 URL 中的 index.php 默认情况,你的 URL 中会包含 index.php 文件: example.com/index.php/news/article/my_article 如果你的...-d RewriteRule ^(.*)$ index.php/$1 [L] 在上面的例子中,除已存在的目录和文件,其他的 HTTP 请求都会经过你的 index.php 文件。...添加 URL 后缀 在你的 config/config.php 文件中你可以指定一个后缀,CodeIgniter 生成 URL 时会自动添加上它。...c=products&m=view&id=345 CodeIgniter 也支持这个格式,你可以在 application/config.php 配置文件中启用它。...c=controller&m=method 注: 如果使用查询字符串格式的 URL,就必须自己手工构造 URL 而不能使用 URL 辅助函数了(以及其他生成 URL 相关的库,例如表单辅助函数),这是由于这些库只能处理

    1.6K30

    讲解-加载静态页

    讲解 本教程旨在向您介绍CodeIgniter框架和MVC体系结构的基本原理。它将向您展示如何以逐步的方式构造基本的CodeIgniter应用程序。 在本教程中,您将创建一个基本的新闻应用程序。...接下来,您将创建一个新闻部分,该部分将从数据库中读取新闻项。最后,您将添加一个表单以在数据库中创建新闻项。...新闻部分,您将在这里开始使用模型,并将进行一些基本的数据库操作。 创建新闻项,这将引入更高级的数据库操作和表单验证。 结论,这将为您提供进一步阅读和其他资源的一些指示。...Pages 类继承自 CodeIgniter\Controller 类,这意味着它可以访问 CodeIgniter\Controller 类 (system/Controller.php) 中定义的方法和变量...在该目录中,新建 Home.php 和 About.php 模板文件。在每个文件中任意输入一些文本然后保存它们。如果你不知道写什么,那就写 "Hello World!" 吧。

    3.6K10

    PHP面试题,面试必看!

    答:Session是存储在服务器端的,Cookie是存储在客户端的 简单介绍下PHP中的include和require?...答: 1. get是从服务器上获取数据,post是向服务器传送数据。 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。...post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3....答: ==public: 公有类型:== 在子类中可以通过self::var调用public方法或属性,parent::method调用父类方法,在实例中可以能过$obj->var 来调用 public...==protected: 受保护类型:== 在子类中可以通过self::var调用protected方法或属性,parent::method调用父类方法在实例中不能通过$obj->var 来调用 protected

    2K20

    -CodeIgniter URL

    CodeIgniter URL 在默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和用户友好的样式。...不同于使用传统的在动态系统中使用代词的标准 “查询字符串” 的方式,CodeIgniter 使用基于段的方法: example.com/news/article/my_article URI 分段 如果遵循模型...第三段以及后面的段代表传给控制器的参数,如 ID 或其他任何变量; URI 类 和 URL 辅助函数 包含了一些函数可以让你更容易的处理 URI 数据。...在不同的服务器中,处理方式各异,故而如下我们主要展示两个最为通用的Web服务器。 Apache服务器 Apache需要开启 mod_rewrite 扩展。...-d RewriteRule ^(.*)$ index.php/$1 [L] 在上面的例子中,除已存在的目录和文件外,其他的 HTTP 请求都会经过你的 index.php 文件。

    2.3K20

    盘点7款顶级 PHP Web 框架

    Laravel的优势:易于学习;无缝数据迁移;在 PHP 社区中很受欢迎;MVC 架构支持;大量培训材料(文档、图像和视频教程);模板引擎;简单的单元测试等。...Zend的优势:实时在线调试;PHP 单元测试工具;连接数据库向导;加密编码工具;具有前端技术支持的拖放编辑器;MVC 组件;卓越的前端技术支持工具;简单的云 API;支持第三方组件;数据加密等。...4、CodeIgniter CodeIgniter 是十分适合开发动态网站的 PHP 框架。它是一个非常简单的轻量级 PHP 框架,大小只有 2 MB 左右。...PHP Phalcon 框架创建符合企业开发指南的网站和 Web 应用程序。与其他框架相比,Phalcon(在最流行的 PHP 框架中)使用的资源非常少,从而可以快速处理 HTTP 请求。...使用可重用组件,开发时间减少了许多模块,如表单创建、对象配置、模板等。可以直接从旧组件构建,节约了大量成本。

    4.7K00

    痛心的CodeIgniter4.x反序列化POP链挖掘报告

    可以看到在/system/Cache/Handlers/RedisHandler.php中的__destruct魔术方法中,$this->redis非常灵活,它可以是任意类的实例化对象,那么我们可以调用任意对象的...通过全局搜索可以看到, 在/system/Session/Handlers/MemcachedHandler.php文件中,存在一个close()方法,在264行的isset(this->memcached...,如果我们想要代码继续往下执行,我们这里只能将 因为在1206行有调用BaseConnection的table成员方法,我们在 /system/Database/BaseConnection.php中查找一下...二、SQL注入 我们可以通过任意文件读取漏洞读取出数据库账号密码,然后再进行SQL注入。 ? 生成Payload后发送: ?...我们通过CI框架的官网看到,是适用于PHP7.2.*版本的,如图: ? 可是为什么提交给该厂商之前PHP7.2.可以运行,而厂商驳回后,PHP7.2.则无法运行了?相信大家心中也已经有了答案。

    4.9K20

    -辅助函数

    与CodeIgniter中的大多数其他系统不同,辅助程序不是以面向对象的格式编写的。它们是简单的程序功能。每个助手功能执行一项特定任务,而不依赖于其他功能。...默认情况下,CodeIgniter不会加载帮助程序文件,因此使用帮助程序的第一步是加载它。加载后,它将在您的控制器和 视图中全局可用。...帮助程序通常存储在您的system / Helpers或 application / Helpers目录中。CodeIgniter将首先出现在您的 application / Helpers目录中。...使用助手 加载包含要使用的功能的帮助程序文件后,将以与标准PHP函数相同的方式进行调用。 例如,要anchor()在您的一个视图文件中使用该函数创建链接,请执行以下操作: 在目录中,您将找到所有可用的帮助程序文件的列表。浏览每个人以查看其工作。

    1.6K20

    从Web开发者的视角来解读MVC架构

    ) Zend (PHP) Codeigniter (PHP) Django (Python) Flask (Python) 接着,我们重点来讨论Ruby on Rails和Codeigniter(PHP...此类框架的另一个特点是:同一个框架可能会将其应用程序放置在控制器中,然后将另一部分放置在模型中。因此不少Web开发人员认为MVC架构略显混乱,甚至毫无固定章法可循。...不过这并不重要,在支持多种数据库的不同框架中,模型的代码能够一直保持相同。 在实际应用中,我们只需要修改数据库的驱动程序便可,而不必知晓与之协作的数据库类型。...例如:用户在访问页面时点击某个链接,触发了一个GET请求;或者是以提交表单的形式,发送一个POST请求;当然我们也可以发出删除、或提出更新等类型的请求。...控制器需要通过模型从数据库中获取某些数据,而控制器在获取到相关数据之后,通过加载视图的方式,将该数据传递给它。接着,模板引擎接管后续的“任务”,实现输出变量之类的逻辑事务。

    3.5K20

    PHP入门必看:主流PHP框架的优缺点评比

    PHP语言是比较常用到的一门计算机高级语言。这篇文章为大家介绍主流PHP框架相关优缺点评比,供使用时作为参考: 主要涉及的PHP框架包括:CodeIgniter、CakePHP、Symfony。...PHP框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要 评价: 总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错...Symfony 是我了解的PHP框架中功能最强大的,而且我使用时间比较长,但是很多功能还是没有挖掘出来;它完整实现了MVC三层,封装了所有东西,包括 $_POST,$_GET 数据,异常处理,调试功能,...数据库操作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到了addon里,可用可不用 2....CodeIngiter 和 CakePHP 在中小型项目中同样能够发挥重大作用,快速开发和原型构建,非常适合目标不清晰的原型项目的开发。

    2.5K20

    系列开篇

    CodeIgniter 可以在 GitHub 上公开访问。请注意,尽管我们在保持代码的基础功能上做出了大量的努力,但是我们并不能为开发分支的代码中的功能作担保。...安装 CodeIgniter4 可以手动安装,或使用 Composer 安装。 注解 在使用 CodeIgniter 之前, 请确认你的服务器符合 要求....如果你打算使用数据库,使用文本编辑器打开 application/Config/Database.php 并配置你的数据库设置。...在生产环境中所要做的一个额外操作是禁用 PHP 错误报告以及其它任何仅开发时所使用的功能。在 CodeIgniter 中,可以通过设置 ENVIRONMENT 常量来完成。...如果你是 CodeIgniter 新手, 请阅读用户指南的 入门 部分,开始学习如何构建静态 PHP 应用程序。祝你愉快!

    2.5K20

    概述-应用结构

    例如,你可能决定开始使用存储库模式和实体模型来处理数据。在这种情况下,你可以将Models目录重命名为 Repositories,并添加新Entities目录。...此目录中的所有文件都位于 App 命名空间下,你可以在 application/Config/Constants.php 文件中自由更改 。 system 该目录存储构成框架的文件本身。...虽然你在使用应用程序目录方面具有很大的灵活性,但系统目录中的文件永远不应该被修改。相反,你应该扩展类或创建新类,以提供所需的相应功能。 此目录中的所有文件都位于 CodeIgniter 命名空间下。...它包含主要的 .htaccess 文件,index.php 以及其它你想要添加的样式文件地址,比如CSS,javascript或图像。...该目录请在生产环境中忽略提交/传输到生产环境中。 docs 此目录包含 CodeIgniter4 用户指南的本地副本。

    89210

    CI基础知识二

    >config->load(‘filename’);//注意没有.php的扩展名 获取配置元素 $this->config->item(‘item_name’);//这个是配置中的索引 动态设置配置元素...($config); echo $this->pagination->create_links(); 可以将配置文件写入到pagination.php配置文件中 配置参考http://codeigniter.org.cn...‘item_name’); 将session保存在数据库中可以参考http://codeigniter.org.cn/user_guide/libraries/sessions.html 销毁session...数组辅助函数 $this->load->helper(‘array’); element();//可以获取索引元素而不需要判断是否含有 random_element();//随机返回数组内一个元素 10.表单辅助函数...第三个参数包含一组你想附加给链接的属性.这些属性可以是简单的字符串或相关的数组 prep_url()可以在url中么有http://的情况下添加上 redirect();//通过发送http头命令客户端转向指定的

    1.2K50

    Cookie-Form型CSRF防御机制的不足与反思

    每当有表单时,从SESSION中取出Token,写入一个隐藏框中,放在表单最底部。...除了PHP的很多开发语言中,Session是可选项,很多网站根本没有Server Session。开发框架不能强迫开发者使用Session,所以在设计防御机制的时候也不会使用Session。...该文章的解决方案是,后端生成一个token和一个散列,均储存于Cookie中,在提交表单时将token附带在表单中提交给后端,后端即可根据表单中的token和cookie中的散列来验证是否存在CSRF攻击...实际上散列这一步是没有必要的,后端只需要生成好一个随机token储存于Cookie中,前端提交表单时提交该Cookie基本就万无一失了。...成功注入Cookie后,后续“CSRF攻击”流程就和0x03中讲的一样了,不再赘述。思路很不错,所以写文章说说,和大家分享一下自己的一些看法。

    1.4K10

    CodeIgniter框架Apache和Nginx伪静态规则记录

    这几天一直在纠结CodeIgniter框架的问题,一个项目是用到CodeIgniter框架配置的,但是由于之前运维人员跑路且数据也丢失,无奈我来帮助恢复N月之前也不知道是不是备份完整的数据。...作为应该是比较知名的PHP框架之一CodeIgniter,虽然老蒋以前都没有听说过,但是这几天查阅资料发现用户还是非常多的。...通过这篇文章,将CodeIgniter框架用到的伪静态规则记录下来,以便以后需要用的时候复制使用,这个很关键,差一点点导致我2天时间一直在无比的纠结中。...-e $request_filename) { rewrite ^/(.+)$ /index.php/$1 last; } } 第二、Apache规则 RewriteEngine On RewriteBase...-d RewriteRule ^(.*)$ index.php?/$1 [L] 记录一下,以后可能需要用到。

    1.9K40
    领券