Estoy escribiendo mi clase de validación de formulario usando CodeIgniter. ¿Hay alguna manera de que pueda obtener mensajes de error en el par de nombre y valor? Por ejemplo, en un formulario de muestra hay cuatro campos: user_name
, password
, password_conf
y timezone
. Entre ellos user_name
y password
la validación ha fallado después de ejecutar la siguiente:Validación de formulario de CodeIgniter: obtenga el resultado como "matriz" en lugar de "cadena"
$result = $this->form_validation->run();
Si la función anterior devuelve falso, quiero conseguir los errores en pares de nombre y valor como la siguiente:
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
que realmente quiero formar un JSON, que puedo devolver a la llamada AJAX. Tengo una solución (sucio): Puedo llamar a los métodos de validación de uno en uno como el siguiente:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
¿Hay alguna otra manera, para obtener todos los mensajes de error a la vez en el valor de par de nombres?
EDITAR: Yo se sugirió que ver con jQuery validación de una de las respuestas:
jQuery le ayudará en la validación del lado del cliente, pero ¿qué hay del lado del servidor, no estoy usando la validación CodeIgniter.
He diseñado de tal manera que:
- he puesto todos los valores usando AJAX.
- Validar en el lado del servidor (PHP).
- Realice la operación deseada si las entradas son válidas; else devuelve error al usuario.
No es un hack en absoluto, de eso se trata OOP. Estoy caminando por el mismo camino, y este es mi juego final ya que no veo otra alternativa. – thenetimp
Definitivamente es una buena solución. Es una pena en codeigniter por no tener esta funcionalidad de forma nativa! –
Esto no devuelve ningún valor. ¿Alguna idea de por qué? Cuando descargo $ este puntero, veo que _error_array está protegido. La matriz siempre regresa vacía. –