validation de formulaire
Par aurelien gerits le samedi, 9 mai 2009, 11:39 - Lien permanent
La validation de formulaire ou contrôle des données peut se faire aisément avec la classe "magixcjquery_form_helpersforms".
Une forme combinée de plusieurs fonctions interne de la librairie qui effectue un multi-test.
On peut alors éliminer par exemple les espaces en début de chaîne et en même temps supprimé les "backslash" .
Les possibilités sont énorme et font l'objet d'une étude approfondie sur les cas les plus courant.
Pour combiné le nettoyage des espaces en début et fin de chaîne avec un remplacement des entités HTML on peut utiliser une fonction spécifique.
[PHP] /*instance input*/ $input = new magixcjquery_form_helpersforms(); //on test si la variable existe if (magixcjquery_filter_request::isPost('monchamp')){ $input->inputClean($_POST['monchamp']); }
Pratique vous ne trouvez pas !! On peut également faire un remplacement plus agressif
[PHP] /*instance input*/ $input = new magixcjquery_form_helpersforms(); //on test si la variable existe if (magixcjquery_filter_request::isPost('monchamp')){ $input->inputExtremeClean($_POST['monchamp']); }
On peut également supprimer toutes les balise HTML dans un textarea par exemple.
[PHP] /*instance input*/ $input = new magixcjquery_form_helpersforms(); //on test si la variable existe if (magixcjquery_filter_request::isPost('monchamp')){ $input->inputTagClean($_POST['monchamp']); }
La fonction la plus pratique est bien entendu le remplacement des caractères pour encoder une URL valide.
[PHP] /*instance input*/ $input = new magixcjquery_form_helpersforms(); //on test si la variable existe if (magixcjquery_filter_request::isPost('monchamp')){ $input->inputRewriteUrl($_POST['monchamp']); }
Cette fonction va remplacer les caractères accentués , les espaces, les caractères invalide pour une URL Une autre fonction intéressante est la suppression des backslash lors de l'insertion des éléments dans une base de donnée.
[PHP] /*instance input*/ $input = new magixcjquery_form_helpersforms(); //on test si la variable existe if ((magixcjquery_filter_request::isPost('monchamp')){ $input->inputCleanQuote($_POST['monchamp']); }
D'autre fonction sont en cours d'écriture afin d'améliorer le traitement, la validation de vos champs de formulaire