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获取post中的json数据的实现方法
Jun 08 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
删除html标签得到纯文本可处理嵌套的标签
Apr 28 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 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
Syphon 秘笈
2021/03/03 冲泡冲煮
PHPAnalysis中文分词类详解
2014/06/13 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php实现微信公众号无限群发
2015/10/11 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
js变量提升深入理解
2016/09/16 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
银行领导证婚词
2014/01/11 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
毕业生评语大全
2015/01/04 职场文书
医院合作意向书范本
2015/05/08 职场文书
入队仪式主持词
2015/07/04 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
PHP解决高并发问题
2021/04/01 PHP
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS