CI框架表单验证实例详解

本文实例讲述了CI框架表单验证的方法。分享给大家供大家参考,具体如下:

1、form头部信息的自动输出函数(view)

<?php $attributes = array('class' => 'email', 'id' => 'myform'); echo form_open('email/send', $attributes); //上面一行代码输出: //<form method="post" accept-charset="utf-8" action="http://example.com/index.php/email/send" id="myform" class="email"/> /* * form_open_multipart() * 函数用法同上,加上了文件上传的信息 上传方式默认为post */ ?>

2、设置验证规则(controller)

<?php //注意验证规则的变量名必须设置成 config $config = array( array( 'field' => 'username', 'label' => '用户名', 'rules' => 'required' ), array( 'field' => 'password', 'label' => '密码', 'rules' => 'required' ), array( 'field' => 'passconf', 'label' => '确认密码', 'rules' => 'required|matches[password]' ), array( 'field' => 'tel', 'label' => '手机', 'rules' => 'required|integer|exact_length[11]'), array( 'field' => 'email', 'label' => '邮箱', 'rules' => 'required|valid_email' ) ); //上面的会自动 //单独设置规则 $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]|xss_clean'); $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[passconf]|md5'); $this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required'); $this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email'); ?>

3、规则对应的错误提示(controller)

<?php $this->form_validation->set_message('required', '必须填写'); $this->form_validation->set_message('valid_email', '不是有效的email'); ?>

4、运行检查错误信息(controller)

<?php $this->load->helper(array('form', 'url')); //加载CI表单验证库 $this->load->library('form_validation'); //---------------------------------------- # 验证规则及错误信息代码放在这里 //---------------------------------------- if ($this->form_validation->run() == FALSE){ //提交失败 重新加载表单部分 $this->load->view('myform'); }else{ //提交成功 表单处理 //跳转成功页面 $this->load->view('formsuccess'); } }

5、错误信息的输出函数(view)

<?php //1.一股脑儿的全部输出(放在表单标签的上方即可) echo validation_errors(); //2.针对单个表单单独输出(放在单个标签附近 参数为对应表单元素的域名) echo form_error('password'); //3.针对单个表单输出的时候 需要修改定界符 显示错误信息样式(控制器里设置) $this->form_validation->set_error_delimiters('<span class="error">', '</span>'); //设置成内联元素比较好 ?>

6、错误后 重新回填表单(view)

<?php //一般元素 回填(放在标签的values属性中输出) echo set_value('email'); //特殊元素select/checkbox/radio 第三个参数为true时 默认被选中 //第二个参数 是对应的表单元素的实际值 echo set_select('myselect', 'three'); //放在option的空白属性里 echo set_checkbox('mycheck[]', '1'); //放在checkbox的空白属性里 echo set_radio('myradio', '2'); //放在radio的空白属性里 ?>

html代码:

<html> <head> <title>My Form</title> </head> <body> <?php echo validation_errors(); ?> <?php echo form_open('form'); ?> <h5>Username</h5> <input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" /> <?php echo form_error('username'); ?> <h5>Password</h5> <input type="text" name="password" value="<?php echo set_value('password'); ?>" size="50" /> <?php echo form_error('password'); ?> <h5>Password Confirm</h5> <input type="text" name="passconf" value="<?php echo set_value('passconf'); ?>" size="50" /> <?php echo form_error('passconf'); ?> <h5>Email Address</h5> <input type="text" name="email" value="<?php echo set_value('email'); ?>" size="50" /> <?php echo form_error('email'); ?> <div><input type="submit" value="Submit" /></div> </form> </body> </html>

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

时间: 2024-10-23 18:46:07

CI框架表单验证实例详解的相关文章

CI框架表单验证实例详解_php实例

本文实例讲述了CI框架表单验证的方法.分享给大家供大家参考,具体如下: 1.form头部信息的自动输出函数(view) <?php $attributes = array('class' => 'email', 'id' => 'myform'); echo form_open('email/send', $attributes); //上面一行代码输出: //<form method="post" accept-charset="utf-8"

Angular表单验证实例详解_AngularJS

表单验证 我去,我感觉我这个人其实还是一个很傻逼的一个人,老是因为拼错了一个单词或者怎么样就浪费我很长时间,这样真的不行不行,要正确对待这个问题,好了,说正题吧,angular也有表单验证minlength,maxlength,required呀这些个东西,还有也支持h5的那些验证,h5的那些验证,就是type啦,type='email',number,url呀这些,然后现在要用angular来验证,可以定义样式哈,不错,然后怎么验证呢,好的上代码 <!DOCTYPE html> <ht

AngularJs表单验证实例详解_AngularJS

常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: 复制代码 代码如下: <input type="text" required /> 2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": 复制代码 代码如下: <input type="text" ng-minlength="

JQurey Validation表单验证使用详解

功能强大的 jQuery 表单验证插件,适用于日常的 E-mail.电话号码.网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则.兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+     是一款优秀的插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.本文就是通过讲解这个实例来理解Validation的应用. 本实例涉及到的验证有: 用户名:长度.字符验证,重复性ajax验证(是否已存在).

JQurey Validation表单验证使用详解_jquery

是一款优秀的插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.本文就是通过讲解这个实例来理解Validation的应用. 本实例涉及到的验证有: 用户名:长度.字符验证,重复性ajax验证(是否已存在). 密码:长度验证,重复输入密码验证. 邮件:邮件地址验证. 固定电话:中国大陆固定电话号码验证. 手机号:中国大陆手机号码验证. 网址:网站URL地址验证. 日期:标准日期格式验证. 数字:整数.正整数验证,数字范围验证. 身份证:大陆身份证号码验证. 邮政编码:

ASP.NET表单验证方法详解第1/2页_实用技巧

1.使用验证控件 这属于客户端验证,微软开发人员将最常用的验证功能进行了封装,使得我们开发效率明显提高,而且特别是自定义验证控件,非常灵活,我们可以自行设计验证逻辑.但是验证控件收到了浏览器的限制,记得在一次开发过程中,使用FireFox浏览器进行浏览,发现所有的验证控件失灵,这个并非是ASP.NET设计的漏洞,只能说浏览器标准的不唯一造成的. ASP.NET公有六种验证控件,分别如下: RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValid

angularJS的表单验证示例详解

angular自带的有表单验证,直接上代码: <html>  <head>   <link href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">   <script src="//cdn.bootcss.com/angular.js/1.3.17/angular.js"></script

基于PHP+Ajax实现表单验证的详解_php技巧

一,利用键盘响应,在不刷新本页面的情况下验证表单输入是否合法用户通过onkeydown和onkeyup事件来触发响应事件.使用方法和onclick事件类似.onkeydown表示当键盘上的键被按下时触发,onkeyup和它正好相反,当键盘上的键被按下又抬起时触发.两种常用调用方法:(1)将事件添加到页面元素中,当用户输入完信息后,单击任意键,onkeydown事件被触发,并调用refer()函数.这种方法最简单,最直接,格式如下: 复制代码 代码如下: <script type="text

利用Php的CURL POST提交表单登录实例详解

例1 CURL使用POST提交XML数据  代码如下 复制代码 $url = "http://www.111cn.net"; <!--?xml version="1.0"?-->   $ch = curl_init(); $header[] = "Content-type: text/xml";//定义content-type为xml curl_setopt($ch, CURLOPT_URL, $url); //定义表单提交地址 cu