博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeIgniter典型的表单提交验证代码
阅读量:6759 次
发布时间:2019-06-26

本文共 1507 字,大约阅读时间需要 5 分钟。

view内容:

用户名
validation->username_error; ?>
密码
validation->password_error; ?>
确认密码
validation->passconf_error; ?>
Email
validation->email_error; ?>

 

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,改改就能用。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
你可能感兴趣的文章
关于pycharm的debugger配置问题(包含启用py.test测试)
查看>>
关于数据准备
查看>>
HDOJ 2665 Kth number
查看>>
oracle用户管理入门
查看>>
remove()和直接使用system的一个差别
查看>>
iOS 中 Touch ID得使用方法
查看>>
php socket编程入门
查看>>
总结一些常见的国际标准化组织
查看>>
Nmon命令行:Linux系统性能的监测利器
查看>>
Java连接Elasticsearch集群
查看>>
android 时间滚动控件 底部弹出
查看>>
HDU 5289 Assignment rmq
查看>>
Sublime-text markdown with Vim mode and auto preview
查看>>
CentOS6.5安装HBase集群及多HMaster配置
查看>>
Spring MVC 拦截 js,css,png 等资源
查看>>
Windows 7 共享文件夹 给 VirtualBox 中的 Ubuntu 14
查看>>
iOS开发UI篇—字典转模型
查看>>
Web接口测试工具--Jmeter
查看>>
[LeetCode] Remove K Digits 去掉K位数字
查看>>
spring profile 多环境配置管理
查看>>