Créer une seule fonction pour tester variables formulaire ?
Posté : 02 avr. 2006, 23:15
Bonjour à tous,
Voilà mon problème. J'ai crée plusieurs fonctions relativement basiques pour créer des formulaires selon les besoins, du style :
Dans ces fonctions, j'ai un argument qui prend la valeur 1 si le champ est obligatoire et 0 s'il peut être vide.
Ce que j'aimerais pouvoir créer, c'est une (et une seule) fonction qui puisse tester bien sur si le formulaire a été validé (ça je sais faire) mais qui puisse récupérer la valeur de chacun des champs et indiquer une erreur en fonctions des champs obligatoires non remplis.
Dans un script classique, ça ne pose pas de problème mais comment pouvoir créer cette fameuse unique fonction capable de récupérer tous ces paramètres ??? utilisations de variables globales ? Bref, je ne vois pas trop comment m'y prendre.
Si vous avez une petite idée, merci d'éclairer ma lanterne. Je ne cherche pas de solution toute faite mais juste un commencement de début de solution
Merci d'avance !
A bientot,
JM
Voilà mon problème. J'ai crée plusieurs fonctions relativement basiques pour créer des formulaires selon les besoins, du style :
Code : Tout sélectionner
function FormInput ($libelle, $nom, $taille, $longueurmax, $obligatoire) {
echo '<input name="' . $name . '" size="' . $taille . '" maxlength="' . $longueurmax . '">' ...... ';
}
Ce que j'aimerais pouvoir créer, c'est une (et une seule) fonction qui puisse tester bien sur si le formulaire a été validé (ça je sais faire) mais qui puisse récupérer la valeur de chacun des champs et indiquer une erreur en fonctions des champs obligatoires non remplis.
Dans un script classique, ça ne pose pas de problème mais comment pouvoir créer cette fameuse unique fonction capable de récupérer tous ces paramètres ??? utilisations de variables globales ? Bref, je ne vois pas trop comment m'y prendre.
Si vous avez une petite idée, merci d'éclairer ma lanterne. Je ne cherche pas de solution toute faite mais juste un commencement de début de solution
Merci d'avance !
A bientot,
JM