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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 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.

  4. #4
    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

  5. #5
    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+

  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 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

  7. #7
    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

  8. #8
    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++

+ 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