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/
目录
相关文章
layui框架实战案例(11):表单自定义验证规则
layui框架实战案例(11):表单自定义验证规则
212 0
|
3月前
|
存储 数据管理 API
零代码能力:轻松搞定表单和API接口,少写80%后端代码,内含资源
小白接口(果创云 YesApi.cn)是一个零代码和低代码开发平台,提供一站式后端云服务,帮助开发者、学生、业余爱好者、工作室、中小企业及无IT技术人员的传统企业快速搭建应用、接口、服务和网站。平台提供500+免费API接口,支持在线API开发、在线表单、数据库管理、图片文件存储、会员管理等功能,无需后端开发经验,轻松实现数据处理和应用开发。
|
5月前
|
安全 前端开发 PHP
构建与验证表单:传统PHP与Laravel框架的比较分析——探索Web开发中表单处理的优化策略和最佳实践
【8月更文挑战第31天】在 Web 开发中,表单构建与数据验证至关重要。传统 PHP 方法需手动处理 HTML 表单和数据验证,而 Laravel 框架则提供了一种更现代、高效的解决方案。本文通过对比传统 PHP 和 Laravel 的方法,探讨表单构建与验证的最佳实践。Laravel 通过简洁的语法糖、内置的数据过滤和验证机制,显著提升了代码的安全性和可维护性,适用于大型项目或需要快速开发的场景。然而,在追求灵活性的小型项目中,直接使用 PHP 仍是不错的选择。了解两者的优劣,有助于开发者根据项目需求做出最佳决策。
45 0
|
5月前
|
JSON 前端开发 API
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
75 2
|
5月前
|
前端开发 开发者 UED
数据校验的艺术:揭秘JSF如何将前端与后端验证合二为一,打造无缝用户体验
【8月更文挑战第31天】JavaServer Faces(JSF)是构建企业级Web应用的Java规范,提供了丰富的组件和API,便于快速搭建用户界面。JSF验证框架基于JavaBean验证API(JSR 303/JSR 380),利用注解如`@NotNull`、`@Size`等在模型类上定义验证规则,结合前端的`&lt;h:inputText&gt;`和`&lt;h:message&gt;`标签展示错误信息。
56 0
|
6月前
|
小程序 C++
【微信小程序-原生开发】实用教程19 - 表单范例 VS 表单校验(含必填校验函数封装,实时数字校验)
【微信小程序-原生开发】实用教程19 - 表单范例 VS 表单校验(含必填校验函数封装,实时数字校验)
109 0
|
8月前
|
JavaScript 前端开发 数据安全/隐私保护
jQuery最方便的前端验证方式2种(非空验证与比较验证)
jQuery最方便的前端验证方式2种(非空验证与比较验证)
107 0
|
8月前
|
JSON 前端开发 数据格式
【前后端交互】前端提交数据到后端方式解析
【1月更文挑战第15天】【前后端交互】前端提交数据到后端方式解析
|
8月前
|
前端开发 JavaScript PHP
fastadmin框架自带的数据效验
fastadmin框架自带的数据效验
290 0
|
JavaScript
【web实战-业务逻辑】短信验证逻辑绕过
【web实战-业务逻辑】短信验证逻辑绕过
141 0
【web实战-业务逻辑】短信验证逻辑绕过