2013-05-14 3 views
0

Мне удалось получить данные пользователя из базы данных и заполнить форму для будущих обновлений. С моим представлением на месте и данными, загруженными в поля, у меня есть кнопка обновления, которая вызывает мой контроллер для проверки. По-видимому, form_validation-> run() возвращает false. Ниже мое мнение, я сделать то же самое имя и фамилия:Обновление базы данных с заполненной формой с использованием Codeigniter

// 
     //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() возвращает ложь, не может проверить данные из формы. Любые предложения будут действительно оценены.

+0

Вы сузили, какое правило не проходит проверку? –

+0

Я не нашел, какое правило вызывает это. –

+0

Значит, вы не думали об устранении правил один за другим, чтобы увидеть, какое поле и какое правило вызывают ошибку проверки? Это было бы наиболее очевидной задачей, прежде чем вы попросите нас помочь, когда мы просто закончим тем, что вам нужно сделать то же самое. Пожалуйста, приложите усилия к отладке в первую очередь. –

ответ

0

Я не уверен, так как описание не очень ясное, но вы могли бы попытаться удалить правила is_unique из правил проверки?

Я предполагаю, что ваш код проверяет, включено ли это письмо в таблицу учетных записей, и будет ли это представление заполнено из вашей базы данных.

+0

Я тоже об этом подумал, но как бы вы предложили оценить, существует ли почта, если пользователь обновляет его электронную почту? –

+0

Ну, я бы сделал ручную проверку, если этот адрес электронной почты уже существует в базе данных, а не метод проверки формы. Можете ли вы проверить, работает ли это без части валидатора формы? –

+0

Я попробую, на самом деле, я думаю, это сработает. Благодарю. –

Смежные вопросы