【发布时间】:2012-03-08 12:44:22
【问题描述】:
我发现 CodeIgniter 表单验证通过 load->view 方法显示错误消息,如果使用“redirect”会丢失字段错误消息。
目前我使用一个功能显示表单页面,另一个功能处理表单发布。
类用户扩展 CI_Controller { 函数 __construct() { 父::__construct(); } 公共函数注册() { $this->load->view('users/sign_up'); } 公共函数 do_sign_up(){ $this->form_validation->set_rules('user_login', '用户名', 'trim|required|is_unique[users.login]'); $this->form_validation->set_rules('user_email', 'Email', 'trim|required|valid_email|is_unique[users.email]'); if ($this->form_validation->run() == FALSE) { $this->load->view('users/sign_up'); }别的 { // 将发布用户数据保存到用户表 重定向到(“用户/登录”); }当表单验证失败时,浏览器中的 url 将更改为“/users/do_sign_up”,我想在注册页面中保留相同的 url。
在表单验证失败中使用redirect("users/sign_up") 方法将保留相同的url,但验证错误消息将丢失。
在 Rails 中,我不能像这样使用路由进行配置:
获取“用户/sign_up”=>“用户#signup” 发布“用户/sign_up”=>“用户#do_signup”【问题讨论】:
标签: php codeigniter