2013-11-24 5 views
1

Я установил форму + подтверждение в Codeigniter, но он продолжает посылать мне ошибку, хотя это не должно.Codeigniter From Validation Fails

Я сказал контроллеру (который отвечает за управление представлением), чтобы проверить вход, если он пуст, отправьте пользователя на страницу с словом «fail» как сегмент URI, иначе добавьте «done» 'сегмент в URI. Но он постоянно терпит неудачу и добавляет 'fail' в URI.

Я проверил все, что касается загрузки библиотек и помощников. Все сделано соответственно.

Вот HTML:

<form action="<?php echo base_url("category/add"); ?>" method="post"> 
<input class="form-input" value="" name="title" placeholder="عنوان دسته" /><br /> 
<input class="form-submit" name="category-add" value="افزودن" type='submit'/> 
</form> 

-регулятора:

class Category extends CI_Controller 
{ 
    function add() 
    {  
     $this->form_validation->set_rules("title", "Title", "required"); 


     if($this->form_validation->run == FALSE) 
     {     
      redirect(base_url("page/category/add/fail")); 
     } 
     else 
     { 
      redirect(base_url("page/category/add/done")); 
     } 




    } 
} 

ПРОБЛЕМА: форма постоянно держит добавление 'сбой' в URI, который, как я установил, значит, форма не проверяется.

Заранее спасибо

ответ

2

ли вы загрузили библиотеку form_validation?

попробовать что-то вроде этого:

$this->load->library('form_validation'); 
$this->form_validation->set_rules("title", "Title", "required"); 

if ($this->form_validation->run() !== FALSE){ 
{     
    redirect(base_url("page/category/add/done")); 
} 
else 
{ 
    redirect(base_url("page/category/add/fail")); 
} 
+0

помощник нагрузки и библиотека $ this-> load-> помощник (массив ('форма', 'URL')); \t \t $ this-> load-> library ('form_validation'); –

+0

Я загрузил все из них спасибо –

+0

aleays собирается потерпеть неудачу? Попробуйте удалить значение = "" из ввода @MostafaTalebi –