2013-11-24 228 views
1

我已經在Codeigniter中設置了表單+驗證,但它不斷向我發送錯誤,儘管它不應該。Codeigniter驗證失敗

我已經告訴控制器(它負責操作提交)來檢查輸入,如果它是空的,則將用戶返回到具有'失敗'字樣的頁面作爲URI段,否則,追加'完成'段到URI。 但它經常失敗,並追加'失敗'的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

負荷助手和庫$這個 - >負載>助手(陣列( '形式', 'URL')); \t \t $ this-> load-> library('form_validation'); –

+0

我已經加載了所有這些感謝 –

+0

aleays會失敗?嘗試從輸入中刪除value =「」@MostafaTalebi –