Modifier le style d’un champ de formulaire quand il est incorrect avec CodeIgniter
CodeIgniter propose une librairie très pratique de validation de formulaire.
Il est ainsi possible d’afficher un message d’erreur pour l’ensemble du formulaire lorsqu’un ou plusieurs champs ne remplissent pas les règles de validation définies :
echo validation_errors();
Ou bien d’afficher un message d’erreur pour un champ en particulier :
echo error('mon_champ') ;
Néanmoins, sans modification, ces fonctions restent assez sommaires, et vous aurez certainement besoin de les personnaliser. D’abord, en modifiant les messages d’erreur, ce que CodeIngiter permet de faire simplement, en personnalisant chaque message pour chacune des règles de validations définies :
$this->form_validation->set_rules('field_name', 'Field Label', 'rule1|rule2|rule3', array('rule2' => 'Error Message on rule2 for this field_name') );
Maintenant, nous voulons appliquer un style à nos champs en erreur. Par exemple appliquer un background de couleur rouge pour que l’utilisateur puisse voir immédiatement ses erreurs. Dans ce cas, voici une solution rapide à mettre en place :
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !