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 mssql 数据库分页SQL语句
Dec 16 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
php学习之 数组声明
Jun 09 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
workerman结合laravel开发在线聊天应用的示例代码
Oct 30 PHP
PHP类的自动加载机制实现方法分析
Jan 10 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
详解PHP神奇又有用的Trait
Mar 25 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP7 新增常量
Mar 09 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 无法加载mysql的module的时候的配置的解决方案引发的思考
2012/01/27 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
对Angular中单向数据流的深入理解
2018/03/31 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python写的服务监控程序实例
2015/01/31 Python
Python使用pymysql小技巧
2017/06/04 Python
Python实现两个list对应元素相减操作示例
2017/06/09 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
在python image 中实现安装中文字体
2020/05/16 Python
用python进行视频剪辑
2020/11/02 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
法律专业推荐信范文
2013/11/29 职场文书
培训简讯范文
2015/07/20 职场文书
新郎新娘致辞
2015/07/31 职场文书
培训感想范文
2015/08/07 职场文书
vue实现拖拽交换位置
2022/04/07 Vue.js
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers