黑马程序员技术交流社区

标题: 【上海校区】CodeIgniter表单验证 [打印本页]

作者: 梦缠绕的时候    时间: 2019-1-23 09:42
标题: 【上海校区】CodeIgniter表单验证
CodeIgniter表单验证的使用, 在需要验证的地方加入:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
$this->load->helper('form');
$this->load->library('form_validation');

//设置验证规则
/*
$config = array(
   array(
         'field'   => 'category',
         'label'   => '分类名',
         'rules'   => 'required'
      ),
   array(
         'field'   => 'title',
         'label'   => '标题',
         'rules'   => 'required'
      )
);
$this->form_validation->set_rules($config);
*/

$this->form_validation->set_rules('category','分类名','required');
$this->form_validation->set_rules('title','标题','required');

//matches 跟另一个值相等 matches[title]
//is_unique 唯一值 is_unique[table.field](表/字段)
//min_length 最小长度 min_length[6]
//max_length 最大长度 max_length[12]
//valid_email 验证email
//valid_emails 验证多个email 以,分隔
//valid_ip 验证IP
//valid_base64 验证Base64
//alpha 字母
//alpha_numeric 字母数字结合
//alpha_dash  字母数字横线下划线结合
//numeric 数字或数字字符串
//integer 整数
//is_numeric 数字或数字字符串

//多个规则一起时,加|连接起来,如:required|valid_email|is_unique[users.email]

if($this->form_validation->run() == FALSE) {
    //验证失败时执行
}
else{
    //验证成功时执行
}


在验证页面:
?
1
2
3
echovalidation_errors();//显示全部错误信息
echoform_error('title');//显示单个错误信息
echoset_value('title');//设置表单值



作者: 不二晨    时间: 2019-1-23 17:17
奈斯,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2