如果在编辑表单中发生验证错误,CodeIgniter会显示正确的URL

时间:2015-12-18 17:06:42

标签: php codeigniter

我有一个带编辑方法的控制器和我的编辑网址,如

http://localhost/pothdekhun/road/edit/3

当发生任何服务器端错误时,使用以下代码我显示相同的错误表单

if ($this->form_validation->run() == FALSE) {
   //this is loading edit view form
   $this->nuts_lib->view_loader('user', 'add', $data, TRUE, 'latest_routes', 'rightbar');
   return;
}

现在我的问题出现在网址中,URL显示为(编辑表单中的错误时)

http://localhost/pothdekhun/road/edit

我们知道此处不可能使用验证错误消息进行重定向。现在我该如何解决这个问题?

所以我希望像http://localhost/pothdekhun/road/edit/3这样的网址带有验证消息。我会更改我的编辑表单操作,如site_url('road/edit/').$route_id或更好的想法吗?

1 个答案:

答案 0 :(得分:1)

根据讨论,您遇到了提交表单上隐藏字段缺失值以及是否存在表单错误的问题。请按照我的回答,在表单提交后获取值。 How to prevent forms from emptying inputs by submiting the form in html?