J'écris ma classe de validation de formulaire en utilisant CodeIgniter. Y a-t-il un moyen pour que je puisse obtenir des messages d'erreur dans la paire de valeur de nom? Par exemple, dans un exemple de formulaire, il y a quatre champs: user_name
, password
, password_conf
et timezone
. Parmi les user_name
et password
la validation a échoué après l'exécution de ce qui suit:CodeIgniter Form Validation - Obtenir le résultat en tant que "tableau" Au lieu de "chaîne"
$result = $this->form_validation->run();
Si la fonction ci-dessus renvoie faux, je veux obtenir les erreurs de paires de valeurs de nom comme ce qui suit:
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
Je vraiment vouloir former un JSON, que je peux renvoyer à l'appel AJAX. J'ai un (sale) solution: Je peux appeler des méthodes de validation, un par un comme ce qui suit:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
est-il une autre façon, pour obtenir tous les messages d'erreur à la fois en paire de valeurs de nom?
EDIT: Je suggère de faire valider avec jQuery de l'une des réponses:
jQuery contribuera à la validation du côté client, mais qu'en est-côté serveur, là, je suis en utilisant la validation CodeIgniter.
Je l'ai conçu de telle sorte que:
- Je Référencer toutes les valeurs en utilisant AJAX.
- Validez du côté serveur (PHP).
- Effectuez l'opération souhaitée si les entrées sont valides; sinon, renvoie une erreur à l'utilisateur.
Ce n'est pas un hack du tout, c'est ça la POO. Je descends exactement la même route, et c'est mon jeu final puisque je ne vois pas d'autre alternative. – thenetimp
C'est définitivement une bonne solution. Honte à codeigniter pour ne pas avoir cette fonctionnalité nativement! –
Cela ne renvoie cependant pas de valeur. Une idée pourquoi? Quand je jette le $ ce pointeur, je vois que _error_array est protégé. Le tableau retourne toujours vide. –