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 :

Affichage des erreurs de formulaires


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 114
    Points : 75
    Points
    75
    Par défaut Affichage des erreurs de formulaires
    Lorsqu'une erreur est détectée dans un formulaire, je voudrais ré-afficher le formulaire entièrement rempli, avec juste l'erreur affichée en rouge à côté du champ concerné...
    Je ne sais pas vraiment comment procéder...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as juste à mettre l'action du formulaire vers la même page, tu peux alors facilement ré-afficher ton formulaire si besoin ou rediriger si tout est bon.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre expérimenté Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Points : 1 414
    Points
    1 414
    Par défaut
    Tu peux aussi vérifier les données du formulaire avec JavaScript avant de soumettre le formulaire (si c'est possible).
    ----
    L'avenir appartient à ceux dont les salariés se lèvent tôt.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 161
    Points
    161
    Par défaut
    Citation Envoyé par riete Voir le message
    Tu peux aussi vérifier les données du formulaire avec JavaScript avant de soumettre le formulaire (si c'est possible).
    Ça se fait en général dans un second temps, la validation JS n'étant évidemment pas du tout fiable.

    Pour la validation en PHP, pas forcément besoin de faire pointer le form sur la même page, on peut aussi vérifier les données reçues, stocker les erreurs dans $_SESSION et rediriger avec header('Location: ...'). Ça a aussi l'énorme avantage de ne pas chercher à retransmettre le POST quand on actualise.

  5. #5
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Citation Envoyé par asdf007
    Pour la validation en PHP, pas forcément besoin de faire pointer le form sur la même page
    Un header() est une excellente solution pour éliminer le problème d'actualisation, stocker les messages dans la session aussi, mais tu fais comment pour ré-afficher les données saisies dans le formulaire si c'est pas la même page ?

    Recharger la même page est bien plus simple, car on a tout sous le coude en cas d'erreur.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

Discussions similaires

  1. affichage des erreures du formulaire
    Par car00x dans le forum Django
    Réponses: 1
    Dernier message: 22/12/2012, 11h00
  2. Réponses: 9
    Dernier message: 21/09/2011, 15h48
  3. [1.x] Séparer l'affichage des erreurs de formulaires
    Par nims dans le forum Symfony
    Réponses: 6
    Dernier message: 06/11/2009, 11h09
  4. [1.x] Modification de l'affichage des erreurs des formulaires
    Par asmodaiii dans le forum Symfony
    Réponses: 5
    Dernier message: 10/09/2009, 16h42
  5. Réponses: 3
    Dernier message: 19/09/2007, 17h11

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