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. amazeUI表单提交验证--input框required

    效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

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

    转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...

  3. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

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

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

  5. destoon 信息发布表单提交验证

    sell 模块的form表单如下: <form method="post" id="dform" action="?" target= ...

  6. easyui表单提交验证form

    方式一,不需要考虑jquery.easyui.min.js版本 <script> $(function () { //针对 设置 novalidate:true $('.validateb ...

  7. js 日期格式、内容合法、比较大小、表单提交验证

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 &l ...

  8. PHP表单提交验证各种方式

    <!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. ...

  9. ng 表单提交验证

    http://www.runoob.com/try/try.php?filename=try_ng_validate

随机推荐

  1. web项目中配置文件的加载顺序

    当一个项目启动时,首先是web.xml: 这里面的配置: 为什么要在web.xml中配置struts的过滤器? 因为一个web项目运行的时需要加载的,或者默认的部分配置都会在web.xml中配置,中间 ...

  2. 关于JSON的解析方式

    借鉴:站在巨人的肩膀上 一.json-lib json-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,在Json.org网站上,Java可以使用 ...

  3. git 分支管理——多人协作

    git 分支管理--多人协作 一般一个项目有一个master主分支,还有一个develop开发分支.主要是在develop分支上协作开发,然后merge合并到master主分支上. 当从远程仓库克隆时 ...

  4. bzoj千题计划111:bzoj1021: [SHOI2008]Debt 循环的债务

    http://www.lydsy.com/JudgeOnline/problem.php?id=1021 如果A收到了B的1张10元,那么A绝对不会把这张10元再给C 因为这样不如B直接给C优 由此可 ...

  5. 洛谷 P3382 【模板】三分法

    https://www.luogu.org/problem/show?pid=3382 题目描述 如题,给出一个N次函数,保证在范围[l,r]内存在一点x,使得[l,x]上单调增,[x,r]上单调减. ...

  6. Redis集群部署(redis + cluster + sentinel)

    概述说明 说明:本次实验采用c1.c2.c3三台虚拟机完成,每台服务器上都部署一个master.一个slave和一个sentinel.当某主节点的挂了,相应的从节点替位:当某主节点及主节点对应的从节点 ...

  7. pandas 视频讲座 from youtube

    Stephen Simmons - Pandas from the inside - YouTube https://www.youtube.com/watch?v=Dr3Hv7aUkmU 2016年 ...

  8. iOS AES128 CBC No Padding加密解密

    最近的项目中数据传输用到加密,项目选择了AES128 CBC No Padding加密方式,PHP和Android方面的代码网上太多了.但是唯独没有iOS的,但是也有别的写法,但不是是AES128 C ...

  9. Druid.io SQL乱码问题

    1.场景 1.1.依赖版本 avatica-core 1.11.0 druid 0.12.0 1.2.问题重现: 使用Avatica JDBC查询语句:SELECT score FROM studen ...

  10. windebug常用命令

    使用~查看所有线程 切换到一号线程:~1s 查看所有线程的托管堆栈  ~* e!clrstack 怎么查看,当前线程下,变量的信息? 对于托管代码而言,最核心的命令就是!do(dump object的 ...