|
本文实例讲述了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框架验证码类库文件与用法示例
|
|