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 相关文章推荐
增加反向链接的101个方法 站长推荐
Jan 31 PHP
PHP 开源框架22个简单简介
Aug 24 PHP
PHP gbk环境下json_dencode传送来的汉字
Nov 13 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 PHP
set_exception_handler函数在ThinkPHP中的用法
Oct 31 PHP
javascript some()函数用法详解
Nov 13 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 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模板中出现空行解决方法
2011/03/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python 可爱的大小写
2008/09/06 Python
python比较2个xml内容的方法
2015/05/11 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python实现QQ批量登录功能
2019/06/19 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
三年级学生评语
2014/04/23 职场文书
幼儿生日活动方案
2014/08/27 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript