来自验证的Codeigniter失败

时间:2013-11-24 10:19:08

标签: php codeigniter

我在Codeigniter中设置了一个表单+验证,但它不断发送错误,但它不应该。

我告诉控制器(负责操作提交)检查输入,如果是空的,则将用户返回到带有'fail'字样的页面作为URI段,否则,附加'done'分段到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添加“失败”,正如我所设置的那样,表示表单未经过验证。

提前致谢

1 个答案:

答案 0 :(得分: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") );
}