CodeIgniter典型的表单提交验证代码

简介: view内容: 用户名

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

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
6月前
|
数据安全/隐私保护
fastadmin中写接口是时Validate规则验证自定义如何用
fastadmin中写接口是时Validate规则验证自定义如何用
|
2月前
|
JavaScript 前端开发 数据安全/隐私保护
jQuery最方便的前端验证方式2种(非空验证与比较验证)
jQuery最方便的前端验证方式2种(非空验证与比较验证)
43 0
|
8月前
|
数据采集 前端开发 JavaScript
Python爬虫实战:抽象包含Ajax动态内容的网页数据
Python爬虫实战:抽象包含Ajax动态内容的网页数据
|
11月前
|
前端开发 Java
java实现动态验证码源代码——接受ajax的jsp
java实现动态验证码源代码——接受ajax的jsp
43 0
|
前端开发
前端学习案例2-文件上传的例子用状态模式优化3
前端学习案例2-文件上传的例子用状态模式优化3
51 0
前端学习案例2-文件上传的例子用状态模式优化3
|
XML JSON JavaScript
Web阶段:第十九章:JSON格式
Web阶段:第十九章:JSON格式
168 0
Web阶段:第十九章:JSON格式
|
JSON 算法 前端开发
你还在重复编写表单代码吗?封装一个组件不香吗?
🎈表单是我们平时在很多情况下都会用到的,那么重复的编写表单代码会不会让你感到厌烦呢?如果将其封装成一个可配置组件的话是不是会减少我们很多的工作量。
128 0
你还在重复编写表单代码吗?封装一个组件不香吗?
|
JavaScript
转帖:客户端表单通用验证checkForm(oForm) js版
*--------------- 客户端表单通用验证checkForm(oForm) -----------------  * 本程序最初是由wanghr100(灰豆宝宝.net)的checkForm基础上进行修改的,增加了很多功能,如下:  * 1.
1092 0