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全概率运算函数(优化版) Webgame开发必备
Jul 04 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
php去掉文件前几行的方法
Jul 29 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP实现一个简单url路由功能实例
Nov 05 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 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/12/03 PHP
php+highchats生成动态统计图
2014/05/21 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
用js来刷新当前页面保留参数的具体实现
2013/12/23 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python实现五子棋人机对战游戏
2020/03/25 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
python面试题之列表声明实例分析
2019/07/08 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Soft Cotton捷克:来自爱琴海棉花的浴袍
2017/02/01 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
高中校园广播稿
2014/01/11 职场文书
学生干部培训方案
2014/06/12 职场文书
优秀高中学生评语
2014/12/30 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
交通事故起诉书
2015/05/19 职场文书
小型婚礼主持词
2015/06/30 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
nginx之queue的具体使用
2022/06/28 Servers