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 :

verifier un formulaire et le recharger si besoin


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut verifier un formulaire et le recharger si besoin
    Bonjour,

    La réponse à ma question ce trouve ici
    dans la FAQ php, mais en tant que débutant je n'arrive pas à comprendre.

    Tout ça pour dire que j'ai fait une recherche avant de poster mais que je n'ai pas abouti à une reponse.

    Mon problème est donc que j'ai un formulaire de saisie dans lequel je veux controler qu certains champs sont saisie et surtout saisis correctement car je ne veux pas polluer ma base derrière. Seulement, je ne sais pas comment commander le controle de la page après clic sur submit au lieu de l'appelle de mon fichier inscription.php qui va remplir ma table. Je veux recharger en cas de soucis, réafficher ce qui est correct, et peut etre meme afficher des messages d'erreurs.

    J'espère que c'est à peu près clair.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par défaut
    Tu te trompes sur la logique. Il faut opérer de cette manière :

    solution serveur :
    formulaire -> click submit -> renvoie sur une page php -> tous les champs sont ok ? -> insertion dans la base sinon renvoie sur le formulaire avec les champs incorrect marqués.

    solution client :
    tu gères en javascript la complétion des champs sur un onclick sur le submit.

    Voilà ++

  3. #3
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    dans ton fichier inscription.php, avant l'enregistrement dans ta base, tu va faire les vérifications avant l'enregistrement. Si les vérifs ne sont pas satisfaisantes, tu va rediriger l'utilisateur sur le formulaire (utilises header() ), en lui re-fournissant les valeurs, et avec un tableau en plus comportant les valeurs non correctement remplies
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  4. #4
    Membre chevronné
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Par défaut
    Salut,

    l'une des possibilités est d'avoir un seul fichier qui sert à la fois pour afficher le formulaire et pour insérer les données validées. Je m'explique :

    1. le formulaire s'affiche
    2. l'utilisateur saisie ses données puis clique sur submit
    3. les données sont renvoyées sur la même page (il faut qu'elle soit une page PHP)
    4. les données sont vérifiées
    - si elles sont bonnes, tu les enregistres en base de données, tu affiches un message pour l'utilisateur et tu n'affiches pas ton formulaire
    - si elles ne sont pas correctes, tu réaffiches le formulaire avec les données que l'utilisateur avait saisies

    Ainsi tu as un seul formulaire et aucune redirection à gérer.

    Voilà, moi j'utilise cette technique et ça marche plutôt bien

    solution client :
    tu gères en javascript la complétion des champs sur un onclick sur le submit.
    Attention si l'utilisateur désactive le javascript !!! Pour un confort oui, mais il est de tte façon indispensable de contrôler les données via PHP !

    A++

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2004
    Messages : 61
    Par défaut
    Citation Envoyé par HALOMOTO
    solution client :
    tu gères en javascript la complétion des champs sur un onclick sur le submit.
    Egalement, si tu as des contrôles à effectuer sur la base de données (identifiant déjà enregistré, par exemple), tu seras obligé de passer par la solution serveur.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    je vais utliliser la solution serveur d'halomoto je pense.

    Deux pages php, une pour le formulaire avec une zone de test au début pour voir si on y revient à cause d'une erreur de saisie et affichage des messages d'erreur adaptés.

    Et une deuxième avec vérification, envoi à la bd s'il n'y a pas de soucis et sinon retour à la première avec les info d'erreur, sans doute sous forme d'untableau.

    C'est là qu'arrive mon nouveau problème. Je suis désolé je pense que je n'utilise pas bien la FAQ mais je ne vois pas comment passé un paramètre depuis ma deuxième vers la premiere (le tableau d'int dont je parlais juste).

    Enf ait g besoin de savoir comment envoyer des paramètres autrement qu'avec un formulaire html koi...

    merci

  7. #7
    Membre chevronné
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Par défaut
    Salut,
    regarde du coté des sessions php...
    A+

  8. #8
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Je crois que j'ai trouvé.

    Plutot qu'un tableau je peux envoyer une chaine de caractères par l'url non ?

    Par contre je dois voir si php fournit des bonnes fonctions sur les chaines de caractères...

    Sinon c trop bidouille ou c un truc courant ?

    Merci

  9. #9
    Membre chevronné
    Avatar de djayp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 295
    Par défaut
    Tu peux et ça se fait.

    Mais y'a des inconvénients:
    - tu ne peux pas mettre un message trop long
    - tu ne pourras pas réafficher les champs qui étaient déjà remplis (avec des erreurs, mais remplis !) donc l'utilisateur devra tout resaisir ! -> pas cool

    A+

  10. #10
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Je vois, effectivement c pas cool si on doit tout retaoer c pas confortable...

    Pour les session si g bien compris, quand on en ouvre une on se donne le droit de garder certaines info dans un tableau de session en fait.

    Dans mon cas je vais controler, trouver des erreurs, enregistrer les données dans des variables de sessions (ou c déjà fait ?) et rouvrir ma page avec formulaire avec les données déjà rentrées à corriger (comment je fais ?).
    Et pour afficher les messagesd'erreurs, il faut que je contrôle que mes variables de sessions ont déjà été set c ça ?

    Ca me parait bien compliqué pour un truc aussi simple, j'ai hate d'en avoir fini pour le dupliquer. Mais au fait personne ne pourrait m'en envoyer un pour m'inspirer ?

    Merci

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2004
    Messages : 61
    Par défaut
    Je n'ai pas encore fait le mien (oui moi aussi il va falloir que je fasse un formulaire), mais ce n'est pas bien compliqué.

    Reprenons les étapes :
    - Au premier passage, le formulaire est vide (ou éventuellement rempli avec des valeurs par défaut, comme la date, ...) -> formulaire.php
    - L'utilisateur clique sur OK, tu arrives sur ta page d'inscription -> inscription.php
    - Avant la première ligne de HTML, tu fais tous les contrôles nécessaires.
    * Si c'est OK, tu mets tout dans la base et la page inscription.php s'affiche "votre inscription s'est bien effectuée" (ou tout ce que tu veux)
    * Sinon, tu mets une variable de session erreur à vrai, et tu enregistre également les valeurs à conserver dans des variables de session, enfin tu rediriges vers ton formulaire.
    - Arrivé au formulaire, tu testes la variable d'erreur, tu vois qu'elle est à vrai, tu entres dans un if, et là tu remplis les champs en utilisant l'attribut value des champs.

    Je te donnerai bien un exemple, mais il est en ASP (bon, c'est sensiblement la même chose quand même)

  12. #12
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Par défaut
    Merci Alin pour le recap, c'est très clair dit commeça. Juste ce qu'il me fallait. Maintenant y'a plus qu'à...

    Je vois que tu es du Québec, on souffre d'un sacré décalage horaire...

    Merci encore !

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

Discussions similaires

  1. verifier input formulaire avant l'envoi au serveur
    Par IsraGab dans le forum Silverlight
    Réponses: 6
    Dernier message: 07/06/2011, 08h39
  2. Verifier un formulaire
    Par AmisNoob dans le forum Langage
    Réponses: 3
    Dernier message: 12/06/2009, 10h40
  3. [MySQL] actualiser un formulaire sans la recharger
    Par xspleen dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/05/2007, 13h39
  4. Réponses: 6
    Dernier message: 07/08/2006, 15h45
  5. Verifier Champs formulaire
    Par zaiane dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2006, 10h24

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