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
随机推荐
- 利用SHELL的PROMPT_COMMAND添加日志审计功能,实时记录任何用户的操作到日志文件中
利用 PROMPT_COMMAND 实现命令审计功能:记录什么用户,在什么时间,做了什么操作,然后将查到的信息记录到一个文件里. 具体操作: 将以下内容追加到/etc/profile: ####### ...
- P2015 二叉苹果树
P2015 二叉苹果树 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端连接 ...
- Redis配置及使用
1.参考资料 在线命令说明: http://doc.redisfans.com/ redis安装列表: https://github.com/rgl/redis/downloads Redis工具使用 ...
- 【学习笔记】初识FreeMarker简单使用
楔子: 之前在和同事讨论,同事说“jsp技术太古老了,有几种页面技术代替,比如FreeMarker.Velocity.thymeleaf,jsp快废弃了……”云云.我这一听有点心虚……我在后端部分越刨 ...
- [整理]C语言中的a,&a和&a[0]
#include<stdio.h> int main(void) { int a[]={1,2,3}; printf("%0X\n",a); // a的类型原本是int ...
- Cloudera Manager Admin控制台启动不起来
这几天都在搞大数据这一块,由于以前自己在弄hadoop等安装的时候特别的费劲,于是乎找到了广大程序员的福音——cloudera manager,但是第一步安装好了以后无法启动,再三思考+百度发现: 通 ...
- dockerfile创建镜像及容器
第一步: 从王总git上:http://git.oursdata.com/wangyue/dockerfiles.git 进入下图的文件夹中 然后执行以下的说明执行步骤 第二步: 开发环境dock ...
- Print Numbers by Recursion
Print numbers from 1 to the largest number with N digits by recursion. Notice It's pretty easy to do ...
- go 数组
数组的定义和 初始化 数组是同一类型的元素集合 ]int //定义⼀个数组 Go中数组下标从0开始,因此长度为n的数组下标范围:[0,n-1] 整数数组中的元素默认初始化为0,字符串数组中的元素默认初 ...
- shutdown系统调用
/* * Shutdown a socket. */ SYSCALL_DEFINE2(shutdown, int, fd, int, how) { int err, fput_needed; stru ...