我在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添加“失败”,正如我所设置的那样,表示表单未经过验证。
提前致谢
答案 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") );
}