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 相关文章推荐
PHP下MAIL的另一解决方案
Oct 09 PHP
人大复印资料处理程序_输入篇
Oct 09 PHP
PHP新手上路(十二)
Oct 09 PHP
第一节--面向对象编程
Nov 16 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php实现的一段简单概率相关代码
May 30 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 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代码
2013/03/24 PHP
CI框架Session.php源码分析
2014/11/03 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
使用ionic播放轮询广告的实现方法(必看)
2017/04/24 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
详解appium+python 启动一个app步骤
2017/12/20 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
python实现小球弹跳效果
2019/05/10 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
语文教育专业推荐信范文
2013/11/25 职场文书
个人担保书格式范文
2014/05/12 职场文书
代领毕业证委托书
2014/08/02 职场文书