首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我在代码点火器中以三种方式检索表单输入?哪条路是对的?

我在代码点火器中以三种方式检索表单输入?哪条路是对的?
EN

Stack Overflow用户
提问于 2018-12-23 03:20:30
回答 2查看 49关注 0票数 0

我在代码点火器中以三种方式检索表单输入?我不确定哪一个是正确的。我已经给出了这句话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    $this->load->view('userview',$data); 

这是正确的吗?从表单中输入数据的正确方法是什么?什么时候应该使用数组?

我还想知道记录是否已成功添加。在提交表格后,我必须使用哪种功能,我将把它放在哪里?

查看文件夹文件名userview.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
userview.php
<form name="f1" action="" method="post"/>
<table width="500" border="1">
<tr>
    <td>UserName</td>
    <td>:</td>
    <td><input type="text" name="username" value=""/></td>
</tr>
<tr>
    <td>Password</td>
    <td>:</td>
    <td><input type="password" name="password" value=""/></td>
</tr>
<tr>
    <td>Email</td>
    <td>:</td>
    <td><input type="text" name="email" value=""/></td>
</tr>
<tr>
<td colspan="3"><input type="submit" name="submit" value="Save"/></td>
</tr>
</table>
</form>

首先创建数组并存储到变量中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function index()
{
    $data = array();
    if($this->input->post('submit') != NULL ){
        $postData = $this->input->post();
        $data['response'] = $postData;
    }
    $this->load->view('userview',$data);
}

第二个:数组中检索到的输入变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function index()
{
    $data['response']=array('username' => $this->input->post('username'),
    'password' => $this->input->post('password'),
    'email' => $this->input->post('email'));
    $this->load->view('userview',$data);           
}

第三:在索引函数中创建一个方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function index()
{
    $this->load->view('userview');
    $this->getvalue();         
}
public function getvalue()
{
    if($this->input->post('submit')!==null)
    {
        $data['response']=array('username' => $this->input->post('username'),
        'password' => $this->input->post('password'),
        'email' => $this->input->post('email'));
        $this->load->view('viewuser',$data);
    }
}
EN

回答 2

Stack Overflow用户

发布于 2018-12-23 08:04:51

所有这些都是可以的,当我有多个字段时,我个人使用以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$UserDetails = $this->input->post(['username', 'email', 'password']);

这将返回一个键=>值对数组,该数组包含我只需要的3个字段。

在第一个示例中,您可能会返回不需要的额外字段。你的第二个例子对我来说非常详细,但没关系。第三个例子对我的口味来说也很详细,但没关系。

我将使用表单验证,而不是手动检查表单是否已张贴。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$data = [];
$form_validation = array(
        ['field' => 'username', 'label' => 'Username', 'rules' => 'trim|required'],
        ['field' => 'email', 'label' => 'Email', 'rules' => 'trim|required|email'],
        ['field' => 'password', 'label' => 'Password', 'rules' => 'trim|required'],

);

$this->form_validation->set_rules($form_validation);
if ( $this->form_validation->run() === false ) {
    // set some error messages here
}else{
    // get data here
    $data['UserDetails'] = $this->input->post(['username', 'email', 'password']);
}
// pass data to view ??
$this->load->view('view', $data)
票数 1
EN

Stack Overflow用户

发布于 2018-12-23 05:29:28

给你:

表单验证:validation.html

输入类:https://www.codeigniter.com/userguide3/libraries/input.html

表格助手:helper.html

祝你好运:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53903174

复制
相关文章
表单验证+获取元素的三种方式
多多支持,欢迎评论区留言ʕ•̼͛͡•ʕ-̺͛͡•ʔ•̮͛͡•ʔ ʕ•̫͡•ʕ*̫͡*ʕ•͓͡•ʔ-̫͡-ʕ•̫͡•ʔ*̫͡*ʔ-̫͡-ʔ
天蝎座的程序媛
2022/11/18
4720
表单验证+获取元素的三种方式
【HTML5】HTML5 新增 input 表单 ( 邮箱输入表单 | 网址输入表单 | 日期输入表单 | 时间输入表单 | 电话输入表单 | 搜索栏输入表单 | 颜色选择器输入表单 )
一、HTML5 新增 input 表单 ---- HTML5 新增 input 表单 : 邮箱输入表单 : 必须输入邮箱 , 如果输入格式错误 , 提交时会在对话框中报错 ; <input type="email" /> URL 输入表单 : 只能输入网址 , 格式错误会在对话框中报错 ; <input type="url" /> 日期输入表单 : 右侧的下拉菜单选择日期 ; 如果在手机中打开 , 会弹出手机中自带的日期选择对话框 ; <input type="date" /> 时间输入表
韩曙亮
2023/04/24
3.4K0
【HTML5】HTML5 新增 input 表单 ( 邮箱输入表单 | 网址输入表单 | 日期输入表单 | 时间输入表单 | 电话输入表单 | 搜索栏输入表单 | 颜色选择器输入表单 )
c#以POST方式模拟提交表单
这是我一年前写的一个用C#模拟以POST方式提交表单的代码,现在记录在下面,以免忘记咯。那时候刚学C#~忽忽。。很生疏。。代码看上去也很幼稚 臃肿不堪 #region 内容添加函数(Contentinsert)      public string Contentinsert(string bookID, string bookTitle, string bookContent,string taskUrl,string Ztagend)      {                 string uriS
庞小明
2018/03/29
2.3K0
在 VisualStudio 中以 WSL 方式启动程序的过程纪实
WSL 是 “Windows Subsystem for Linux” 的缩写,也就是运行在 Windows 系统中的 Linux 子系统。如果我们的应用程序最终是会放在 Linux 系统中运行的话,那么在开发阶段就以这种方式启动和调试,就能提前发现在真实线上环境可能出现的问题,有利于增强程序的健壮性。
独立观察员
2023/10/08
5620
在 VisualStudio 中以 WSL 方式启动程序的过程纪实
Spring在代码中获取Bean的方式
方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spring提供的ContextLoader
BUG弄潮儿
2022/06/30
2.1K0
改进 Elastic Stack 中的信息检索:对段落检索进行基准测试
在之前的博客文章中,我们讨论了信息检索的常见方法,并介绍了模型和训练阶段的概念。在这里,我们将介绍基准测试,以公平的方式比较各种方法。请注意,基准测试的任务并不简单,不恰当的测试可能会导致人们对模型在现实场景中的表现产生误解。
点火三周
2023/07/20
1.3K0
改进 Elastic Stack 中的信息检索:对段落检索进行基准测试
我在实际项目开发中遇到的关于ElementUI各种表单验证
第一种 最简单的必填字段 <el-form-item label="委托方" prop="real_operator_id" > <operators-select v-model="
FinGet
2020/02/12
3.4K0
Spring在代码中获取bean的几种方式
说明:这样的方式适用于Spring框架的独立应用程序,须要程序通过配置文件初始化Spring。
yaphetsfang
2020/07/30
4K0
Android开发(5) 代码方式生成表单
我们以前的几个例子中都是直接使用设计器来制作的表单视图,实际在开发中经常会遇到使用代码来动态的添加控件到视图中。
张云飞Vir
2020/03/16
1.6K0
企业价值观在ERP中以何种方式呈现?
提供自定义平台,将业务功能模块化、接口标准化(SOA架构设计)。用户可以灵活的按自己需求,编排组合自己的业务流程,从而达到优化现有流程。
明象ERP
2019/03/01
8510
在 golang 中是如何对 epoll 进行封装的?
在协程没有流行以前,传统的网络编程中,同步阻塞是性能低下的代名词,一次切换就得是 3 us 左右的 CPU 开销。各种基于 epoll 的异步非阻塞的模型虽然提高了性能,但是基于回调函数的编程方式却非常不符合人的的直线思维模式。开发出来的代码的也不那么容易被人理解。
开发内功修炼
2022/05/07
3.9K0
在 golang 中是如何对 epoll 进行封装的?
我是这样在 React 中实践 TDD 编程的
在Redux中编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。
前端修罗场
2022/07/29
2K0
【VBA】在excel中检索文本
虽然在excel文件中检索的vba代码不知道写了多少遍了,每次需要的时候,都是从网上找,然后写。实在是低效的做法。从网上找了一段代码,放在此处,以后需要的时候可以随手拿来。
东风压倒西风
2022/09/06
2.8K0
python tkinter输入表单
""" use StringVar variables lay out by columns: this might not align horizontally everywhere (see entry2) """
用户5760343
2022/05/13
1.2K0
VueJS + Webpack 代码分割的三种方式
对单页应用实行代码分割,是提高页面加载速度的一种很好的方式。因为用户不必在一次请求里加载完所有的代码,能够更快的看到页面并进行交互,这将会提升用户体验(特别是在移动端);同时因为 Google 会给加载缓慢的网站降权,代码分割也对 SEO 有好处。
疯狂的技术宅
2019/03/27
2.5K0
VueJS + Webpack 代码分割的三种方式
在Kubernetes中利用 kubevirt 以容器方式运行虚拟机
随着Docker和Kubernetes生态圈的发展,云计算领域对容器的兴趣达到了狂热的程度。 容器技术为应用程序提供了隔离的运行空间,每个容器内都包含一个独享的完整用户环境空间, 容器内的变动不会影响其他容器的运行环境。因为容器之间共享同一个系统内核,当同一个库被多个容器使用时, 内存的使用效率会得到提升。基于物理主机操作系统内核的,那就意味着对于不同内核或者操作系统需求的应用是不可能部署在一起的。
SammyLiu
2019/06/28
15.5K1
在Kubernetes中利用 kubevirt 以容器方式运行虚拟机
hibernate 检索方式[通俗易懂]
HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有例如以下功能:
全栈程序员站长
2022/07/08
9840
hibernate 检索方式[通俗易懂]
Vue表单输入绑定
  表单控件的数据绑定就是用v-model指令实现的,它会根据控件类型自动选取正确的方法更新元素。由于表单控件有不同的类型,如文本输入框、复选框、单选按钮、选择框等,v-model指令在不同的表单控件上应用时也会有所差异。
别团等shy哥发育
2023/02/25
7.3K0
Vue表单输入绑定
HTML 表单和输入
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。
用户8442333
2021/08/21
2K0
bootstrap 禁止输入表单
<form class="form-horizontal" role="form"> <fieldset disabled> <div class="form-group"> <label for="disabledTextInput" class="col-sm-2 control-label">禁用输入(Fieldset disabled)</label> <div class="col-sm-10"> <input type="text" id="disabledTextInput" class="form-control" placeholder="禁止输入"> </div> </div> <div class="form-group"> <label for="disabledSelect" class="col-sm-2 control-label">禁用选择菜单(Fieldset disabled)</label> <div class="col-sm-10"> <select id="disabledSelect" class="form-control"> <option>禁止选择</option> </select> </div> </div> </fieldset> </form>
用户5760343
2019/07/07
1.7K0

相似问题

哪条路是对的?Javascript对象(nodejs)

10

JavaScript: setInterval和clearInterval,哪条路是对的?

412

$lookup,哪条路是最快的?

10

哪条路是可以接受的?

46

哪条路是向上和向下的?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文