我正在使用 CodeIgniter 编写表单验证类。有什么方法可以让我在名称值对中收到错误消息?例如,在示例表单中有四个字段:user_name
、password
、password_conf
和timezone
。其中user_name
,password
执行以下操作后验证失败:
$result = $this->form_validation->run();
如果上面的函数返回 false,我想得到名称值对中的错误,如下所示:
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
我真的想形成一个 JSON,我可以将它传递回 AJAX 调用。我有一个(肮脏的)解决方案:我可以像下面这样一个一个地调用验证方法:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
有没有其他方法可以一次在名称值对中获取所有错误消息?
编辑:有人建议我从答案之一中使用 jQuery 进行验证:
jQuery 将有助于客户端验证,但服务器端呢,我正在使用 CodeIgniter 验证。
我设计它是为了:
- 我使用 AJAX 发布所有值。
- 在服务器端(PHP)验证。
- 如果输入有效,则执行所需的操作;否则返回错误给用户。