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
discuz Passport 通行证 整合笔记
Jun 30 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
10款实用的PHP开源工具
Oct 23 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
php session_decode函数用法讲解
May 26 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
第五节 克隆 [5]
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
javascript折半查找详解
2015/01/26 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
超简单的Vue.js环境搭建教程
2017/03/17 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
理解python正则表达式
2016/01/15 Python
详解Python文本操作相关模块
2017/06/22 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
几个常见的软件测试问题
2016/09/07 面试题
上课看小说检讨书
2014/02/22 职场文书
学习雷锋活动总结
2014/04/29 职场文书
公共场所禁烟标语
2014/06/25 职场文书
九九重阳节标语
2014/10/07 职场文书
大学生团员个人总结
2015/02/14 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书