找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1204|回复: 0
打印 上一主题 下一主题

CI框架表单验证实例详解

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:30:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了CI框架表单验证的方法。分享给大家供大家参考,具体如下:
1、form头部信息的自动输出函数(view)
'email', 'id' => 'myform');
echo form_open('email/send', $attributes);
//上面一行代码输出:
//
/*
* form_open_multipart()
* 函数用法同上,加上了文件上传的信息 上传方式默认为post
*/
?>
2、设置验证规则(controller)
'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)
form_validation->set_message('required', '必须填写');
$this->form_validation->set_message('valid_email', '不是有效的email');
?>
4、运行检查错误信息(controller)
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)
form_validation->set_error_delimiters('', '');
  //设置成内联元素比较好
?>
6、错误后 重新回填表单(view)
html代码:

  My Form




  Username
  " size="50" />
  
  Password
  " size="50" />
  
  Password Confirm
  " size="50" />
  
  Email Address
  " size="50" />
  
  

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总
希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php ci框架验证码实例分析
  • CI(CodeIgniter)框架介绍
  • CI(CodeIgniter)框架配置
  • CI(CodeIgniter)框架中的增删改查操作
  • Codeigniter实现处理用户登录验证后的URL跳转
  • CI框架验证码CAPTCHA辅助函数用法实例
  • Codeigniter检测表单post数据的方法
  • CodeIgniter表单验证方法实例详解
  • php ci 获取表单中多个同名input元素值的代码
  • CodeIgniter常用知识点小结
  • CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
  • CodeIgniter框架常见用法工作总结
  • CodeIgniter框架验证码类库文件与用法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端