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加MYSQL服务器
Oct 09 PHP
针对初学PHP者的疑难问答(1)
Oct 09 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
php 搜索框提示(自动完成)实例代码
Feb 05 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
Sep 09 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
Thinkphp5.0自动生成模块及目录的方法详解
Apr 17 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
Aug 15 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP学习之正则表达式
2011/04/17 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
解释&amp;&amp;和||在javascript中的另类用法
2014/07/28 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
原生js调用json方法总结
2018/02/22 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
Python Web服务器Tornado使用小结
2014/05/06 Python
利用pandas读取中文数据集的方法
2018/07/25 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
python爬虫容易学吗
2020/06/02 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
九州传奇上机题
2014/07/10 面试题
大学校运会广播稿
2014/02/03 职场文书
工程项目经理任命书
2014/06/05 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2015教师节通讯稿
2015/07/20 职场文书
加强党性修养心得体会
2016/01/21 职场文书
小学三年级语文教学反思
2016/03/03 职场文书