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函数
Oct 09 PHP
自己前几天写的无限分类类
Feb 14 PHP
php5 mysql分页实例代码
Apr 10 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php ci框架验证码实例分析
Jun 26 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
php文件上传原理与实现方法详解
Dec 20 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/06/06 PHP
php中autoload的用法总结
2013/11/08 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python实现的桶排序算法示例
2017/11/29 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
机械专业毕业生自荐信
2013/11/02 职场文书
简历中自我评价范文3则
2013/12/14 职场文书
运动会加油口号
2014/06/07 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
天下第一关导游词
2015/02/06 职场文书
北京导游词
2015/02/12 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
redis数据结构之压缩列表
2022/03/21 Redis
Golang 实现WebSockets
2022/04/24 Golang
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android