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

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

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

转载于:https://www.cnblogs.com/kenshinobiy/p/4399030.html

你可能感兴趣的文章
Ubuntu Mate:扩展存储到整张SD卡
查看>>
es学习5-slowlog
查看>>
nf_conntrack: table full, dropping packet
查看>>
Linux的五个查找命令:find,locate,whereis,which,type
查看>>
读写者锁与生产者/消费者模式
查看>>
关于python中的if __name__=='__main__'语句问题
查看>>
线程组
查看>>
涉密数据的处理
查看>>
python简介
查看>>
python字典开发三级菜单
查看>>
.net Framework下载地址
查看>>
深圳偶遇
查看>>
如何有效地记录 Java SQL 日志?
查看>>
学习Linux决心书
查看>>
Java本地文件操作(五)遍历文件夹
查看>>
BGP学习笔记
查看>>
linux 磁盘分区(一)
查看>>
在虚拟机中的域环境下批量安装部署软件(第三节)
查看>>
java基础(jdbc上)
查看>>
python文件读写,以后就用with open语句
查看>>