使用Codeigniter使用填充的表单更新数据库

时间:2013-05-14 08:42:44

标签: codeigniter validation

我设法从数据库中检索用户的数据并填充表单以供将来更新。在我的视图到位并且数据加载到字段上时,我有一个更新按钮,它调用我的控制器进行验证。显然,form_validation-> run()返回false。 以下是我的观点,我对名称和姓氏也这样做:

//
        //EMAIL
        //
        $data_email= array( 'name' => 'email',
                            'placeholder' => '',
                            'value' => $account->email,
                            'class' => 'span12',
                            'rules' => 'required',
                            'style'=> 'font-size:18px;');
        $email = array('class' => '',
                       'style' => 'font-weight:bold;');

        echo form_label('Email: ','email', $email);             
        echo form_input($data_email);
        //
        //END OF EMAIL
        //

以下是我的控制器

$this->form_validation->set_rules('fname', 'First Name', 'required|trim|xss_clean');
    $this->form_validation->set_rules('lname', 'Last Name', 'required|trim|xss_clean');
    $this->form_validation->set_rules('email', 'Email','required|trim|xss_clean|valid_email|is_unique[accounts.email]|is_unique[temp_accounts.email]');

此时form_validation-> run()返回false,无法验证表单中的数据。任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

我不确定,因为描述不是很清楚,但您可以尝试从验证规则中删除is_unique规则吗?

我猜你的代码正在检查这封电子邮件是否已经存在于帐户表中,并且如果正在从您的数据库中填充此视图,那么就是这样。