如果编辑表单中出现验证错误,CodeIgniter将显示正确的URL


CodeIgniter showing correct URL if validation error occurred in edit form

我有一个带有编辑方法的控制器,我的编辑URL类似

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和URL显示类似(当编辑表单出错时)

http://localhost/pothdekhun/road/edit

正如我们所知,使用验证错误消息重定向在这里是不可能的。现在我该如何解决这个问题??

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

根据讨论,您面临的问题是提交表单上隐藏字段的值丢失,以及是否存在表单错误。请按照我的答案在表单提交后获取值。如何通过在html中提交表单来防止表单清空输入?