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程序之die调试法 快速解决错误
Sep 17 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
Sep 30 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
一文搞懂php的垃圾回收机制
Jun 18 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 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
python匿名函数用法实例分析
2019/08/03 Python
python编程的核心知识点总结
2021/02/08 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
Python读写Excel表格的方法
2021/03/02 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
初中校园之声广播稿
2014/01/15 职场文书
在职证明范本
2015/06/15 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
Win11快速关闭所有广告推荐
2022/04/19 数码科技
mysql数据库如何转移到oracle
2022/12/24 MySQL