CodeIgniter表单验证方法实例详解

 更新时间:2016年03月03日 11:44:22   作者:彬彬寒灵  
这篇文章主要介绍了CodeIgniter表单验证方法,结合实例形式详细分析了CodeIgniter进行表单验证的具体步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • ThinkPHP3.1新特性之多层MVC的支持

    ThinkPHP3.1新特性之多层MVC的支持

    默认的模型层由Model类构成,但是随着项目的增大和业务体系的复杂化,单一的模型层很难解决要求,从3.1开始推出了多层Model的支持。这篇文章主要介绍了ThinkPHP3.1多层MVC的支持,需要的朋友可以参考下
    2014-06-06
  • CI框架扩展系统核心类的方法分析

    CI框架扩展系统核心类的方法分析

    这篇文章主要介绍了CI框架扩展系统核心类的方法,结合实例形式分析了CI框架实现扩展系统核心类的步骤与相关操作技巧,需要的朋友可以参考下
    2016-05-05
  • Yii框架结合sphinx,Ajax实现搜索分页功能示例

    Yii框架结合sphinx,Ajax实现搜索分页功能示例

    这篇文章主要介绍了Yii框架结合sphinx,Ajax实现搜索分页功能,结合实例形式分析了Yii框架中使用sphinx与Ajax实现搜索结果的分页展示效果,需要的朋友可以参考下
    2016-10-10
  • php mysql 封装类实例代码

    php mysql 封装类实例代码

    这篇文章主要介绍了php mysql 封装类实例代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • YII中assets的使用示例

    YII中assets的使用示例

    这篇文章主要介绍了YII中assets的使用示例,需要的朋友可以参考下
    2014-07-07
  • 遍历echsop的region表形成缓存的程序实例代码

    遍历echsop的region表形成缓存的程序实例代码

    下面小编就为大家带来一篇遍历echsop的region表形成缓存的程序实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • thinkPHP模板引擎用法示例

    thinkPHP模板引擎用法示例

    这篇文章主要介绍了thinkPHP模板引擎用法,结合实例形式分析了thinkPHP模板的基本原理与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法

    thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is

    这篇文章主要介绍了thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法,涉及thinkPHP针对php7关键字判定的相关底层代码修改技巧,需要的朋友可以参考下
    2016-09-09
  • PHP flush()与ob_flush()的区别详解

    PHP flush()与ob_flush()的区别详解

    本篇文章是对PHP中的flush函数与ob_flush函数的区别进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php版微信公众平台开发之验证步骤实例详解

    php版微信公众平台开发之验证步骤实例详解

    这篇文章主要介绍了php版微信公众平台开发之验证步骤,结合实例形式详细分析了php微信公众平台验证的操作步骤与相关参数含义,需要的朋友可以参考下
    2016-09-09

最新评论