文档章节

CI form_validation类实例应用

Adam-Lee
 Adam-Lee
发布于 2012/02/25 11:54
字数 278
阅读 3194
收藏 0

test controller:

test.php:

<?php
class Test extends CI_Controller{
 
 function __construct(){
  
  parent::__construct();
  $this->load->helper('url');
  $this->load->helper('form');
 }

 function index(){
  
  $this->load->library('form_validation');
  $data['main_content'] = 'form_check';
  $this->load->view('includes/template',$data);
 }

 function check_form(){
  
  $this->load->library('form_validation');

  $this->form_validation->set_rules('username','Username','trim|required|min_length[4]|max_length[12]');//username要4个到12个字符之间
  $this->form_validation->set_rules('password','Password','trim|required|min_length[8]|max_length[12]');//password要8个到12个字符之间
  $this->form_validation->set_rules('password2','Password Confirm','required|matches[password]');//两次密码输入必需一致
  $this->form_validation->set_rules('email','Email Address','required|valid_email');//Email格式验证
  


  if($this->form_validation->run() == false){
   //失败时重载
   $this->index();

  }else{
   //验证通过
   echo 'Seccessfull!';
  }
 }
}

 

views:

view/includes/template.php:

<?php $this->load->view('includes/header.php'); ?>

<?php $this->load->view($main_content); ?>

<?php $this->load->view('includes/footer.php'); ?>

view/includes/header.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="<?php echo base_url(); ?>css/style.css" rel="stylesheet" type="text/css" />
<title></title>
</head>
<body>

view/includes/footer.php:

</body>
</html>

view/form_check.php:

<div id='login_form'>
<h3>Login page:</h3>
<p>
<?php
echo form_open('test/check_form');
echo form_input('username',set_value('username','Username'));
echo form_password('password',set_value('password','Password'));
echo form_password('password2',set_value('password2','Password Confirm'));
echo form_input('email',set_value('email','Email Address'));
echo form_submit('sub','Submit');
?>
</p>
<?php echo validation_errors("<p style='color:red;font-weight:bold;'>"); ?>
</div>

 

© 著作权归作者所有

Adam-Lee
粉丝 50
博文 118
码字总数 166965
作品 0
深圳
程序员
私信 提问
CI:CodeIgniter框架简单开发笔记

===================================== CodeIgniter框架(邹义良老师讲课大纲) ===================================== 主要内容 CI简介 深入MVC设计模式 CI中控制器与视图 CI的超级对象 ...

康师傅
06/28
35
0
CI:使得CI在NetBeans 8.0中自动提示CI相关类和方法

把这两个文件放到项目文件根目录的nbproject文件夹下面,运行index.php如:http://localhost/你的CI目录/nbproject/index.php,之后重启netbeans。试试写$this->看后面出现什么!哈哈哈 inde...

康师傅
2014/08/12
1K
4
CI(codeigniter 2.0.2)开发手记(1)-表单元素名称使用数组形式时存在的bug

表单元素名称使用数组形式时存在的bug CI框架中默认集成了表单验证的类,表单提交时提供的验证方式有:必填、长度、邮箱、ip、比较等一些常用的验证,但是默认表单元素比较验证(matches[form...

浔__
2011/09/15
897
3
CodeIgniter学习笔记

CodeIgniter学习笔记(CI的具体学习模块的运用) $this->config->item('baseurl'); -------------------------------------------------------------------- --------------------------------......

王锐
2012/07/16
221
0
php codeigniter

1、CI是什么 CI的全称是CodeIgniter, 一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为 PHP 程序员建立功能完善的 Web 应用程序。基于MVC设计模式,轻量易学,注重...

刘胜球
2015/09/27
138
0

没有更多内容

加载失败,请刷新页面

加载更多

电子字典C语言链表版

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>struct dict{ char *key; char *content; struct dict *ne......

holdbody
7分钟前
1
0
windows 查看 端口使用情况

资料 https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html 统计端口连接数 netstat -an|find "8080" /c...

zaolonglei
7分钟前
0
0
OSG 屏幕空间环境光遮蔽(SSAO)讲义3 算法的核心

先介绍SSAO 接着介绍SSAO的核心算法 延迟着色法的采样 颜色采样 把像机的几个参数传入Shader SSAO渲染 建立SSAO摄像机 SSAO摄像机显示漫反射采样 先用上下像素点的方案, 再次讲原理. 换用RGB...

洛克人杰洛
28分钟前
1
0
聊聊rocketmq的AccessChannel

序 本文主要研究一下rocketmq的AccessChannel AccessChannel rocketmq-client-4.5.2-sources.jar!/org/apache/rocketmq/client/AccessChannel.java public enum AccessChannel { /** ......

go4it
昨天
5
0
自己实现 aop 和 spring aop

上文 说到,我们可以在 BeanPostProcessor 中对 bean 的初始化前化做手脚,当时也说了,我完全可以生成一个代理类丢回去。 代理类肯定要为用户做一些事情,不可能像学设计模式的时候创建个代...

sanri1993
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部