IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Classe de contrôle de formulaire


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut [PHP-JS] Classe de contrôle de formulaire
    Salut,

    Ca fait quelques jours que j'écume le net et je ne trouve toujours pas de réponse à ce que je cherche.

    En fait, je souhaite développer une classe de contrôle de formulaire.
    Le principe est le suivant :
    • On crée un tableau contenant les différents champs du formulaire, en spécifiant pour chacun si il est obligatoire et le format qu'il doit avoir. Ca ressemble à qqchose comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $requirements = array(
    	array(
    		"name"=>"nom",
    		"required"=>true,
    		"msg_req"=>"Le nom n'a pas été saisi!"
    	),									
    	array(
    		"name"=>"birthdate",
    		"required"=>true,
    		"msg_req"=>"La date de naissance n'a pas été saisie!",
    		"format"=>"date_fr",
    		"msg_format"=>"La date de naissance n'est pas correctement formatée!"
    	)
    );
    • Dans le code de l'application, on instancie la classe et on utilise la méthode de validation à laquelle on passe le tableau précédent en paramêtre. La méthode va vérifier que si un champ est requis, il existe un index dans $_POST du nom de ce champs et que le format de ce qui a été entré par l'utilisateur convient par rapport à ce qui est demandé, ou, si le champs n'est pas requis mais renseigné qd même, que son format convient.


    Jusque là pas de problème.

    Ce que je voudrais, c'est que si au moins un des champs du formulaire n'est pas rempli alors qu'il est obligatoire ou si son format ne convient pas, l'utilisateur soit re-dirigé vers le formulaire, que les champs soient re-remplis avec les valeurs saisies, et que je puisse afficher un message d'erreur qui indique à l'utilisateur ce qu'il doit corriger dans le formulaire!

    Simplement, je ne vois pas du tout comment mettre cela en oeuvre!

    Quelqu'un a des idées?

    Je suis preneur de toute suggestion.

    Je vous remercie par avance!

    MAthieu

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Fais une recherche sur les forums et les tutoriels, c'est un sujet très classique.
    Allez, c'est presque Noël
    Le principe, c'est de mettre le formulaire et sa validation dans le même script. Ainsi, si les données ne sont pas valides, on dispose dans POST ou GET des données pour préremplir les champs en réaffichant le formulaire.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    Salut
    tu peut aussi te baser sur Quickform dispo sur pear.php.net

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut
    Citation Envoyé par vg33
    Fais une recherche sur les forums et les tutoriels, c'est un sujet très classique.
    Allez, c'est presque Noël
    Le principe, c'est de mettre le formulaire et sa validation dans le même script. Ainsi, si les données ne sont pas valides, on dispose dans POST ou GET des données pour préremplir les champs en réaffichant le formulaire.
    Ok, donc si je comprend bien, la balise 'action' du <form> pointe sur la page elle-même.
    Si $_POST n'est pas défini, alors le formulaire ne vient pas d'être soumis et donc on l'affiche vierge.
    Sinon, on peut vérifier la validité des champs transmis, et selon le résultat de la validation, ré-afficher le formulaire avec les données saisies et le message d'erreur, ou passer au traitement des données du formulaire.

    C'est tout simple et je n'y avais pas pensé... Pourquoi faire simple si on peut faire beaucoup plus compliqué?

    Par ailleurs, ca doit simplifier aussi dans l'architecture du site. Au lieu d'avoir une page form1.php et verif_form1.php, on n'a plus qu'une seule page form1.php et finalement c'est pas plus mal!

    Merci pour le conseil (ultra rapide de surcroit)!

    Mathieu

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut
    Citation Envoyé par jeff_!
    Salut
    tu peut aussi te baser sur Quickform dispo sur pear.php.net
    J'ai regardé rapidement avant de poster, étant tombé sur un thread qui en parlait, et je trouve que ca fait un peu 'usine à gaz'...
    Je voudrais rester dans quelque chose de simple pour le moment...

    Merci quand même en tous cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les contrôles de formulaire, quel test optimal ?
    Par GTJuanpablo dans le forum Langage
    Réponses: 8
    Dernier message: 26/04/2006, 10h00
  2. [MySQL] Classe pour développer des formulaire et gérer la BdD ?
    Par sami_c dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/11/2005, 11h29
  3. [POO] [PHP 5 CLASSES]Source à part?
    Par Jean_Benoit dans le forum Langage
    Réponses: 3
    Dernier message: 20/10/2005, 11h50
  4. accéder à un contrôle de formulaire avec un nom de tableau
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/06/2005, 23h57
  5. [JSP] [STRUTS] Contrôle de formulaire
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/07/2004, 17h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo