用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2978|回复: 2
收起左侧

表单验证类说什么也不起作用!!!!

[复制链接]
发表于 2012-5-30 16:04:02 | 显示全部楼层 |阅读模式
尝试学习写个简单的用户注册,但是表单验证类说什么也不起作用

表单中什么也不填写就能提交 没有抛出错误。

视图部分
PHP复制代码
 
<ul>
<?php echo validation_errors(); ?>
<?php echo form_open('user/doreg'); ?>
<li>用户名:<?php echo form_input('username');?></li>
<li>密码:<?php echo form_password('password'); ?></li>
<li>确认密码:<?php echo form_password('repassword'); ?></li>
<li>邮箱:<?php echo form_input('email');?></li>
<li><?php echo form_submit('','注册用户');?></li>
</form>
</ul>
 
 
复制代码


控制器部分
PHP复制代码
 
                function reg()
                {      
                        $this->load->library('form_validation');
                        $this->form_validation->set_rules('username', 'Username', 'required');
                        $this->form_validation->set_rules('password', 'Password', 'required');
                        $this->form_validation->set_rules('email', 'Email', 'required');
                        if ($this->form_validation->run() == FALSE)
                        {
                                $this->load->view('user/reg');
                        }
                }
               
                function _doreg_post()
                {
                        $data = array(
                                'username' => $_POST['username'],
                                'password' => md5($_POST['password']),
                                'email' => $_POST['email'],
                        );
                        if ($data)
                        {
                                $this->db->insert('dili_u_m_member',$data);
                        }
                        else
                        {
                                echo "error";
                        }
                }
 
 
复制代码


发表于 2012-5-30 16:42:20 | 显示全部楼层
自己发的帖子要学会自己结贴哦
 楼主| 发表于 2012-5-30 17:04:28 | 显示全部楼层
jeongee 发表于 2012-5-30 16:42
自己发的帖子要学会自己结贴哦

嗯 经过老大的指点 我发现我逻辑混乱了

应该在_doreg_post里面进行表单验证。

本版积分规则