Проблема проверки формы Codeigniter - PullRequest
1 голос
/ 14 апреля 2010

Пожалуйста, пожалуйста, пожалуйста, кто-нибудь может мне помочь

$this->load->library('form_validation');
  $this->load->helper('cookie');

  $data = array();


  if($_POST) { 
   // Set validation rules including additional validation for uniqueness
   $this->form_validation->set_rules('yourname', 'Your Name', 'trim|required');
   $this->form_validation->set_rules('youremail', 'Your Email', 'trim|required|valid_email');
   $this->form_validation->set_rules('friendname', 'Friends Name', 'trim|required');
   $this->form_validation->set_rules('friendemail', 'Friends Email', 'trim|required|valid_email');

   // Run the validation and take action
   if($this->form_validation->run()) { 
    echo 'valid;
   }
  }
  else{
   echo 'problem';
  }

Проверка формы возвращается без ошибок. Может ли кто-нибудь увидеть почему?

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

Это на самом деле повторяет «действительный»? (кстати, вам не хватает апострофов)

Код, который вы показываете, будет отображать «проблему» только тогда, когда $ _POST имеет значение false, а не когда проверка не пройдена. Не зная больше, это может быть так просто, как:

// Run the validation and take action
if($this->form_validation->run()) { 
 echo('valid');
} else {
 echo('invalid');
}
0 голосов
/ 15 апреля 2010

Попробуйте вот так без проверки, установлен ли $ _POST - на самом деле не нужно:

//validation rules here
//
if ($this->form_validation->run() == TRUE) {
     //do whatever that shall be run on succeed
} else {
     $this->load->view('form'); //load the form
}

Подробнее о контроллере здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...