典型的CI表单提交

控制器

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
       $this->load->library('Form_validation');
        $this->dx_auth->captcha();
        $val = $this->form_validation;
                   
        //加验证
           
        // Set form validation rules
        $val->set_rules('title', '标题', 'trim|required|xss_clean');
        $val->set_rules('content', '内容', 'trim|required|xss_clean');
        $val->set_rules('captcha', '验证码', 'trim|required|xss_clean|callback_captcha_check');
       
        if ($val->run() == FALSE)
        {
            $this->load->view('msg_add');
        }
        else
        {
            //防灌水验证
             $this->load->library ( "floodprotect" );
            $isflood = $this->floodprotect->check_request ( $this->input->ip_address () );
           
            if ($isflood)
            {
                echo 'ERROR';
                return;
            }
       
            $this->load->model('guestbook_model');
            $this->guestbook_model->addPost('1','test');
            $this->load->view('front/success');
        }

view

1
2
3
4
5
6
7
<?php
if(validation_errors())
echo '<div class="info">'.validation_errors().'</div>';

<form action="<?php $this->uri->uri_string();?>" method="post">
.....
?>

典型的CI表单提交》上有10条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注