CodeIgniter表单验证方法实例详解


Posted in PHP onMarch 03, 2016

本文实例讲述了CodeIgniter表单验证方法。分享给大家供大家参考,具体如下:

1.在D:\CodeIgniter\system\application\views目录下写一个视图文件myform.php

<html>
<head>
<title>My Form</title>
</head>
<body>
<?php echo $this->validation->error_string;?>
<?php echo form_open('form/index');?>
<h5>Username</h5>
<input type="text" name="username" value="" size="50" />
<h5>Password</h5>
<input type="text" name="password" value="" size="50" />
<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />
<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />
<div><input type="submit" value="Submit" /></div>
</form>
</body>
</html>

然后再写一个视图文件formsuccess.php

<html>
<head>
<title>My Form</title>
</head>
<body>
<h3>Your form was successfully submitted!</h3>
<p><?=anchor('form', 'Try it again!'); ?></p>
</body>
</html>

2.在D:\CodeIgniter\system\application\controllers目录下写一个控制器文件form.php

<?php
class Form extends Controller{
 function index(){
 $this->load->helper(array('form','url'));
 $this->load->library('validation');
   $rules['username'] = "required";
    $rules['password'] = "required";
    $rules['passconf'] = "required";
    $rules['email'] = "required";
    $this->validation->set_rules($rules);
 //    $this->validation->set_error_delimiters('<div class="error">','</div>');
 $fields['username'] = 'Username';
 $fields['password'] = 'Password';
 $fields['passconf'] = 'Password Confirmation';
 $fields['email'] = 'Email Address';
 $this->validation->set_fields($fields);
   if ($this->validation->run()==false) {
   $this->load->view('MyView/myform');
   }else {
   $this->load->view('MyView/formsuccess.php');
   }
 }
}
?>

3.http://localhost:8888/index.php/form/index访问一下

Ok,结果都出来了

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
Apr 24 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
php面向对象中static静态属性与方法的内存位置分析
Feb 08 PHP
PHP的引用详解
Feb 22 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
详解PHP数据压缩、加解密(pack, unpack)
Dec 17 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP执行系统命令函数实例讲解
Mar 03 PHP
PHP6新特性分析
Mar 03 #PHP
php轻松实现文件上传功能
Mar 03 #PHP
php编程每天必学之验证码
Mar 03 #PHP
简单介绍PHP非阻塞模式
Mar 03 #PHP
浅析php设计模式之数据对象映射模式
Mar 03 #PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 #PHP
PHP MVC框架路由学习笔记
Mar 02 #PHP
You might like
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
php 执行系统命令的方法
2009/07/07 PHP
php 文件夹删除、php清除缓存程序
2009/08/25 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
2010/10/19 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
js控制浏览器全屏示例代码
2014/02/20 Javascript
javascript的函数作用域
2014/11/12 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
Python解析xml中dom元素的方法
2015/03/12 Python
Python实现批量修改文件名实例
2015/07/08 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
详解Python中where()函数的用法
2018/03/27 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
墨西哥网上超市:Superama
2018/07/10 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
关于廉洁的广播稿
2014/01/30 职场文书
基督教婚礼主持词
2014/03/14 职场文书
政府采购方案
2014/06/12 职场文书
质量月活动总结
2014/08/26 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
python关于集合的知识案例详解
2021/05/30 Python