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

在codeigniter中提交表单后查看同一页面

在CodeIgniter中,要在提交表单后查看同一页面,可以按照以下步骤进行操作:

  1. 首先,确保已经安装和配置了CodeIgniter框架。
  2. 创建一个包含表单的视图文件。在视图文件中,使用HTML表单元素来构建表单,并设置表单的提交目标为当前页面。例如:
代码语言:html
复制
<form action="<?php echo base_url('controller/method'); ?>" method="post">
    <!-- 表单字段 -->
    <input type="text" name="field1" value="">
    <input type="submit" value="提交">
</form>

在上述代码中,action属性设置为<?php echo base_url('controller/method'); ?>,其中controller是指向处理表单提交的控制器,method是该控制器中处理表单提交的方法。

  1. 创建一个控制器,并在其中添加处理表单提交的方法。在该方法中,可以获取表单提交的数据,并进行相应的处理。例如:
代码语言:php
复制
class Controller extends CI_Controller {
    public function method() {
        // 获取表单提交的数据
        $field1 = $this->input->post('field1');

        // 进行数据处理

        // 加载视图文件并传递数据
        $data['field1'] = $field1;
        $this->load->view('view', $data);
    }
}

在上述代码中,$this->input->post('field1')用于获取表单字段field1的值。可以根据实际需求进行数据处理,并将需要显示的数据传递给视图文件。

  1. 创建一个用于显示数据的视图文件。在视图文件中,可以使用PHP代码来显示表单提交后的数据。例如:
代码语言:html
复制
<!-- 在视图文件中显示表单提交后的数据 -->
<p>字段1的值:<?php echo $field1; ?></p>

在上述代码中,<?php echo $field1; ?>用于显示表单字段field1的值。

通过以上步骤,就可以在CodeIgniter中实现在提交表单后查看同一页面的功能。根据实际需求,可以在控制器中添加更多的数据处理逻辑,并在视图文件中显示相应的数据。

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

相关·内容

  • 在input中回车后页面提交导致出现HTTP 错误 405.0 - Method Not Allowed

    前些时间在做一个搜索功能时发现一个比较有意思的现象,场景是这样的:在一个模态窗口中是一个订单列表,页面的顶部有若干个状态筛选框和一个搜索关键字输入框,当焦点在关键字输入框时按回车,本来是对input的keyup...事件做了监听,当发现是按了回车键时便自动提交搜索请求的,但输入关键字后按回车时页面竟然跳转了,并且出现“HTTP 错误 405.0 - Method Not Allowed无法显示您正在查找的页面,因为使用了无效方法...按照错误信息及现象(页面跳转了)来看,应该是因为触发了页面提交了,但事实上,当在keyup事件里面alert时,根本还没有执行到keyup事件里面去就已经跳转了。...于是搜索了一些资料来看,结果发现html规范的一种约定:如果一个form里只有一个input,那么无论有无submit按钮或绑定事件,只要在这个焦点在这个input里并且按下回车按钮时,都会执行自动提交表单的操作...自动提交的动作本身浏览器在默认事件中绑定的,按键盘的操作就是keyup和keydown,我原本的按键监听是在keyup事件里写的,所以把keydown事件重写,然后终止默认事件执行就OK了。

    1.9K10

    Struts2(二)---将页面表单中的数据提交给Action

    ---域模型注入,是将表单的数据项打包传入给Action中的一个实体对象。 我们继续使用项目Struts2的hello Struts实例,在其基础上使用这2中方式完成页面向Action的参数传递。...具体的我们可以在项目首页index.jsp上追加表单,并在表单中模拟一些数据,将这些数据提交给HelloAction,最后在HelloAction中将接受的参数输出到控制台。...具体实现步骤: 1>基本属性注入 步骤一: 在Struts2Day01项目的index.jsp中,追加表单,并将该表单设置提交给HelloAction,即将form的action属性设置为:“/Struts2Day01...在entity包下创建实体类User,用于封装表单中追加的数据,即用户名、密码。...点击提交,查看myeclipse的控制台,输出结果如下: ?

    63810

    CI一些优秀实践

    安全问题很重要 在接收任何数据到你的程序之前,不管是表单提交的 POST 数据、COOKIE 数据、URI 数据、XML-RPC 数据、还是 SERVER 数组中的数据,我们都推荐你实践下面的三个步骤:...CI 2.0 将内置 CSRF 检查,在 Google 上搜索 "CSRF tokens" 学习更多关于在保护表单提交和 URL 链接的知识,在 Ajax 应用方面可以搜索 "double cookie...通过保护你的邮件表单,评论表单,以及其他各种免费用户提交的数据来防止垃圾信息,一个简单的方法是只允许一个IP/User客户端在一分钟之内只能提交一次,一个比较好的方式是使用 Captcha ,CI2中内置了一个...在客户端你能够通过单独发送HTTP头部使浏览器缓存页面来提高性能,当你使用 AJAX 的时候你也需要了解它来禁止浏览器缓存。...紧接着codeigniter载入了第一个类库,Benchmark,这个类库最简单的一个应用就是计算网页从开始到编译结束所花掉的时间,所以您在编译开始的地方打上一个标记,渲染结束后再打上一个标记,就可以算出其中花费的时间了

    3.4K50

    讲解-加载静态页

    讲解 本教程旨在向您介绍CodeIgniter框架和MVC体系结构的基本原理。它将向您展示如何以逐步的方式构造基本的CodeIgniter应用程序。 在本教程中,您将创建一个基本的新闻应用程序。...您将从编写可加载静态页面的代码开始。接下来,您将创建一个新闻部分,该部分将从数据库中读取新闻项。最后,您将添加一个表单以在数据库中创建新闻项。...静态页面的模板目录为:application/Views/Pages/。 在该目录中,新建 Home.php 和 About.php 模板文件。在每个文件中任意输入一些文本然后保存它们。...在页头模板文件中,$title 变量代表页面的自定义标题,它是在方法中被赋值的,但并不是直接赋值给 title 变量,而是赋值给 $data 数组中的 title 元素。...在你的浏览器中输入 [your-site-url]index.php/pages/view 来查看你的页面。

    3.6K10

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

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

    1.2K20

    AppServ(WAMP环境)在Windows 10中安装后localhost页面打开后为空白的解决方法

    近期由于项目需要, 尝试了在Windows 10专业版的电脑上部署WAMP(Windows + Apache + MySQL + PHP)的环境......先使用Appserv v2.5.10试了一下,发现打开localhost页面是空白,而且命令行中Apache根本无法启动,于是尝试了下面几种方法: 1. 使用管理员权限启动Apache,无效。 2....127.0.0.1 localhost ::1 localhost 根据以往的经验,在Windows7上安装完Appserv,就可以顺利打开localhost了,并不会出现这样的情况。...打开"服务",然后找到"World Wide Web Publishing Service"(Windows 10中默认会打开,需手动将其关闭),停止该服务(右键->属性->停止)并将其启动类型设置为"...:8080,观察页面是否正常.

    2.1K30

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

    此类框架的另一个特点是:同一个框架可能会将其应用程序放置在控制器中,然后将另一部分放置在模型中。因此不少Web开发人员认为MVC架构略显混乱,甚至毫无固定章法可循。...不过这并不重要,在支持多种数据库的不同框架中,模型的代码能够一直保持相同。 在实际应用中,我们只需要修改数据库的驱动程序便可,而不必知晓与之协作的数据库类型。...例如:用户在访问页面时点击某个链接,触发了一个GET请求;或者是以提交表单的形式,发送一个POST请求;当然我们也可以发出删除、或提出更新等类型的请求。...当然,控制器也可以在不传递数据的情况下加载某个视图。而此处需要有一个带有HTML和CSS的纯Web页面,就不是真实的模板逻辑。 下面是一个非常简单的例子(或称流程图)。 ?...***,一旦后台操作完成,控制器将把视图发送回浏览器,以供用户查看。

    3.5K20

    概述-处理 HTTP 请求

    当浏览器请求页面时,它会询问服务器是否可以获取该页面。然后, 服务器准备页面并将响应发送回发送请求的浏览器。就是这样简单,也可以说复杂些,但基本就是这样。 HTTP 是用于描述该交换约定的术语。...Wikipedia 上有一篇文章,列出了 所有的请求头字段 (译者注:国内用户如果无法访问的话, 可以查看 在MDN上的页面 )。...HTTP 响应 服务器收到请求后,你的 web 应用程序会处理这条信息然后输出一些响应结果。服务器会将你的响应结果打包为对 客户端的的你的响应结果打包为对客户端的响应的一部分。...它可以告诉客户端响应成功(200),或者找不到页面(404)等等。 在 IANA 可以找到 完整的响应状态码列表 。...变量 $request->getVar('foo'); $request->getGet('foo'); $request->getPost('foo'); // 从 AJAX 调用中检索 JSON

    1.9K10

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

    每当有表单时,从SESSION中取出Token,写入一个隐藏框中,放在表单最底部。...该文章的解决方案是,后端生成一个token和一个散列,均储存于Cookie中,在提交表单时将token附带在表单中提交给后端,后端即可根据表单中的token和cookie中的散列来验证是否存在CSRF攻击...实际上散列这一步是没有必要的,后端只需要生成好一个随机token储存于Cookie中,前端提交表单时提交该Cookie基本就万无一失了。...Cookie出错,注入Cookie 第一种,很久以前我在QQ空间的不止一处看到过,某些页面从location.search中获取参数并设置为Cookie。...成功注入Cookie后,后续“CSRF攻击”流程就和0x03中讲的一样了,不再赘述。思路很不错,所以写文章说说,和大家分享一下自己的一些看法。

    1.4K10

    PHP第五节

    学生管理系统2.0基本功能 基本功能 添加学生功能 展示学生列表功能 删除学生功能 查看学生详情 更新学生数据 实现思路 注册功能思路: 表单设计,点击提交按钮向服务器提交表单数据 在后台获取表单提交的数据...,保存到数据库中 先获取表单的标签的数据 保存上传的图片(并保存图片存储的路径) 将表单的数据和图片的路径一起保存到数据库中 保存完成,跳转到列表页,查看新添加的数据 展示功能思路: 先从数据库中获取数据...,获取到需要用数据 把数据显示在页面中 点击返回按钮,可以返回到列表页 更新数据思路:更新数据的思路=先渲染 再 提交 获取要查看详情数据的id 把对应id的数据填充到修改页面中 点击修改按钮,获取表单的数据...,提交给服务器 在服务器更新数据 更新完成后跳转到列表页 隐藏域表单:和其他表单标签一样,只是看不到而已 <input type="hidden" name="id" value="<?...进行操作 cookie 允许服务器脚本(PHP脚本)在浏览器端存储数据 cookie特点:在cookie中数据设置后,浏览器再次请求服务器指定页面时,会自动携带cookie中的数据到服务器,在服务器中可以获取

    2.2K20

    PHP面试题,面试必看!

    答:Session是存储在服务器端的,Cookie是存储在客户端的 简单介绍下PHP中的include和require?...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 你可以在任何地方使用它们,并且不需要加载任何 类库或辅助函数。...old($key[, $default = null[, $escape = 'html']]) param string $key: 需要使用的原有的表单提交的键。...returns: 给定的键对应的值,或设置的默认值 返回类型: mixed 提供了一个简易的方式,在表单提交时访问 “原有的输入数据”。...示例: // 在控制器中查看表单提交 if (! $model->save($user)) { // 'withInput'方法意味着"原有的数据"需要被存储。...目前,在 $options 数组里只有一个选项是可用的,saveData 指定在同一个请求中,在多次调用 view() 时数据将连续。默认情况下, 在显示该单一视图文件之后,该视图的数据被丢弃。

    3K20

    CI基础知识二

    set_item(‘item_name’, ‘item_value’); //这里仅仅更改了当前获取的元素而不会更改配置当中的 不同环境加载不同配置文件 比如当前是production环境,那么可以在config...数组辅助函数 $this->load->helper(‘array’); element();//可以获取索引元素而不需要判断是否含有 random_element();//随机返回数组内一个元素 10.表单辅助函数...辅助函数 $this->load->helper(‘url’); site_url()站点的URL base_url()返回config设定的base_url current_url()返回当前正在查看的页面的完整...URL uri_string()返回任何包含了函数的页面URI(域名之后的部分) anchor()创建基于站点的URL的标准链接地址 第一个参数包含你想附加到URL的任何段.像上面的site_url...第三个参数包含一组你想附加给链接的属性.这些属性可以是简单的字符串或相关的数组 prep_url()可以在url中么有http://的情况下添加上 redirect();//通过发送http头命令客户端转向指定的

    1.2K50

    -辅助函数

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

    1.6K20
    领券