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 相关文章推荐
文件上传类
Oct 09 PHP
我用php+mysql写的留言本
Oct 09 PHP
SMARTY学习手记
Jan 04 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
解析PHP 5.5 新特性
Jul 02 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
YII路径的用法总结
Jul 09 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
thinkphp配置文件路径的实现方法
Aug 30 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 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 编程安全性小结
2010/01/08 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
ExtJS[Desktop]实现图标换行示例代码
2013/11/17 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
Python Queue模块详解
2014/11/30 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python tkinter事件高级用法实例
2018/01/31 Python
解决Django no such table: django_session的问题
2020/04/07 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
化工机械应届生求职信
2013/11/04 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
整改报告怎么写
2014/11/06 职场文书
雾霾停课通知
2015/04/24 职场文书
女方离婚起诉书
2015/05/18 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
用Python实现屏幕截图详解
2022/01/22 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python