view内容:

<?php echo form_open('user/reg'); ?><h5>用户名</h5><input type="text" name="username" value="<?php echo $this->validation->username;?>" size="50" /><span id="error_msg"><?php echo $this->validation->username_error; ?></span><h5>密码</h5><input type="password" name="password"  size="50" /><span id="error_msg"><?php echo $this->validation->password_error; ?></span><h5>确认密码</h5><input type="password" name="passconf"  size="50" /><span id="error_msg"><?php echo $this->validation->passconf_error; ?></span><h5>Email</h5><input type="text" name="email" value="<?php echo $this->validation->email;?>" size="50" /><span id="error_msg"><?php echo $this->validation->email_error; ?></span><div><input type="submit" value="Submit" /></div></form>

controller内容:

$this->load->library('validation');
$this->load->helper('form');$rules['username'] = "trim|required|min_length[5]|max_length[16]|xss_clean|callback_username_check";
$rules['password'] = "trim|required|matches[passconf]|md5";
$rules['passconf'] = "trim|required";
$rules['email'] = "trim|required|valid_email|callback_email_check";
$this->validation->set_rules($rules);$fields['username'] = '用户名';
$fields['password'] = '密码';
$fields['passconf'] = '密码确认';
$fields['email'] = '邮箱地址';
$this->validation->set_fields($fields);if ($this->validation->run() == FALSE)
{$this->load->view('user/reg_view');
}
else
{//调用这个函数保存数据到数据库$this->user_model->reg();$this->load->view('user/reg_suc_view');
}

model内容:

$activation_key = md5(uniqid() + time());
$data = array
('username' => $this->input->post('username'),'password' => $this->input->post('password'),'email' => $this->input->post('email'),'registered_date' => time(),'activation_key' => $activation_key,'status'=>0,'level'=>0,'reserve_times'=>0,'credit'=>0,
);$this->db->insert($this->config->item('db_prefix').'user', $data);

碰到类似的表单提交的功能,直接ctrl+c、ctrl+v,改改就能用。

CodeIgniter典型的表单提交验证代码相关推荐

  1. 前端页面与form表单提交:代码分享

    今天分享下"前端页面与form表单提交:代码分享"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习 ...

  2. Angualr6表单提交验证并跳转

    在Angular6中,使用NG-ZRROR作为前端开发框架,在进行表单开发时遇到了一些问题,最后解决了,在此记录. 1.表单构造: 引入forms: import { FormGroup, FormB ...

  3. 原生JS 表单提交验证器

    一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过"缜密"的讨论后,我们决定 不用外部流行的框架,如bootstrap,由于我负责的模块 仅仅是其中的一部分, ...

  4. html表单提交按钮代码,JavaScript在form表单中使用button按钮实现submit提交方法

    submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响应的事件上. ...

  5. 【微信小程序】表单提交验证及获取表单输入的值

    效果图: 说明:请选择房屋所在城市的效果是省市区选择器,刚开始我们可能直接在picker选择器中直接包含一个input输入框实现,但是这样的话点击选择的话可能聚焦在输入框中,我们想要的效果是点击的时候 ...

  6. 表单提交验证新实践之class-validator

    class-validator实践篇 之前有一篇关于class-validator的基础的介绍,这篇来一下如何实践: 首先介绍一下业务背景:简单来说就是一个表单提交 ,根据类型的选择进行四种提交模式. ...

  7. 基于jQuery实现表单提交验证

    html表单代码: 用户名: 邮箱: 个人资料: jQuery代码: $(function(){ $("form :input.required").each(function() ...

  8. bootstrap 表单提交验证

    直接上我写的一个实例: <%@ page contentType="text/html;charset=UTF-8" language="java"%&g ...

  9. javaScript技巧表:单提交验证类[转载]

    1 表单项不能为空 <script language="javascript"> <!-- function CheckForm() { if (document ...

最新文章

  1. Redis集群:一致性哈希
  2. 解决安装centos 7后Windows启动项丢失
  3. 【读书笔记】练习的心态
  4. Android 编程下 px - dp 的相互转换
  5. 简洁版即时聊天---I/O多路复用使用
  6. science量子计算机,第一快讯|《Science》量子计算机被证明超越了经典计算机
  7. 机动车c1科三考试语言灯光,c1科目三灯光模拟考试
  8. 华为 AP 3010 SSH 配置
  9. Access字段类型“查阅向导”
  10. 7-9 字符串字母大小写转换 (15 point(s))
  11. 搭建Maven环境及其基本知识
  12. idea swagger生成接口文档_Springboot结合swagger-ui自动生成接口文档
  13. 三星s7edge计算机软件,三星s7edge 官方6.0固件
  14. 奥创软件研究院 张启程同学 受邀成为PostgreSQL 2018 中国技术大会分享嘉宾
  15. 免费视频文件生成视频二维码的方式详解
  16. 分享优秀品牌平面广告创意作品的创意密码
  17. keyshot场景素材导入_KeyShot导入Rhino室内场景渲染的详细方法
  18. BERYL和COMPIZ FUSION的安装与使用
  19. Asp.net Ajax框架教程[教程下载]
  20. visual C++ 编译器 下载

热门文章

  1. Chrome浏览器最新版驱动包下载
  2. android 融云sdk集成,使用融云SDK集成
  3. 自动化测试工具selenium 之Selenium-IDE
  4. 用python怎样用程序输出文字_如何用Python输出PPT中的文字信息
  5. 解决 No module named ‘tensorflow.examples.tutorials‘
  6. Java 使用开源类库 Tesseract 实现图片文字识别
  7. @Valid注解的使用
  8. 使用Git命令从远程仓库获取项目代码
  9. 集群虚拟服务器,Nginx集群 -LVS(Linux虚拟服务器)简介
  10. ios开发 方形到圆的动画_3Blue1Brown 动画制作教程(1)--制作第一个自己的动画