CodeIgniter典型的表单提交验证代码
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典型的表单提交验证代码的更多相关文章
- amazeUI表单提交验证--input框required
效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- 原生JS 表单提交验证器
转载:http://www.cnblogs.com/sicd/p/4613628.html 一.前言 最近在开发一个新项目,需要做登陆等一系列的表单提交页面.在经过“缜密”的讨论后,我们决定 不用外部 ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- Angualr6表单提交验证并跳转
在Angular6中,使用NG-ZRROR作为前端开发框架,在进行表单开发时遇到了一些问题,最后解决了,在此记录. 1.表单构造: 引入forms: import { FormGroup, FormB ...
- destoon 信息发布表单提交验证
sell 模块的form表单如下: <form method="post" id="dform" action="?" target= ...
- easyui表单提交验证form
方式一,不需要考虑jquery.easyui.min.js版本 <script> $(function () { //针对 设置 novalidate:true $('.validateb ...
- js 日期格式、内容合法、比较大小、表单提交验证
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"/> 5 &l ...
- PHP表单提交验证各种方式
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. ...
- ng 表单提交验证
http://www.runoob.com/try/try.php?filename=try_ng_validate
随机推荐
- 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限
原文 VC编译出来的应用程序在vista下运行,有可能因为权限问题,不能成功运行. 用以下办法,给应用程序添加一个manifest文件,程序运行时系统就会跳出UAC对话框,获得管理权限. 1.打开应用 ...
- JVM小结--类文件结构
字节码是构成Java平台无关性的基石.实现语言无关性的基础是虚拟机和字节码存储格式. Java语言中的各种变量.关键字和运算符的语义最终是由多条字节码命令组成,因此字节码命令所能提供的语义描述能力肯定 ...
- Matlab周期图法使用FFT实现
参考文章:http://www.cnblogs.com/adgk07/p/9314892.html 首先根据他这个代码和我之前手上已经拥有的那个代码,编写了一个适合自己的代码. 首先模仿他的代码,测试 ...
- jsp中jsp:forward 与 redirect区别
部分转载:http://hi.baidu.com/168zlf/item/2f4b2ad4351b881c20e2500c 在网上看到一些帖子,总结了一些区别,可以从以下几个方面来看: 1.从地址栏显 ...
- 科学计算三维可视化---TraitsUI(View定义界面)
View定义界面 使用View来自定义界面 class ModelManager(HasTraits): model_name = Str category = Str model_file = St ...
- Vue.js学习笔记(二)
Vue.js不支持IE8及以下的版本,因为vue使用了IE8无法模拟的ECMAScript5的特性,它支持所有兼容ECMAScript5的浏览器. <!DOCTYPE html> < ...
- 使用前端组件化思想修改todolist
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 浅谈splay(点的操作)
浅谈splay(点的操作) 一.基本概念 splay本质:二叉查找树 特点:结点x的左子树权值都小于x的权值,右子树权值都大于x的权值 维护信息: 整棵树:root 当前根节点 sz书上所有结点编号 ...
- ZeroMQ API(二) 上下文
1.创建上下文 1.1 zmq_ctx_new(3) 1.1.1 名称 zmq_ctx_new - 创建新的ZMQ上下文 1.1.2 概要 void * zmq_ctx_new(); 1.1.3 描述 ...
- 非常强力的reduce
Array 的方法 reduce 是一个有非常多用处的函数. 它一个非常具有代表性的作用是将一个数组转换成一个值.但是你可以用它来做更多的事. 1.使用"reduce"代替&quo ...