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

PHP & Base de données Discussion :

Conserver les valeurs des champs après POST


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2006
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 132
    Points : 66
    Points
    66
    Par défaut Conserver les valeurs des champs après POST
    Salut, j'ai une page d'ajout de membre (27 champs) dans ma BDD. Lorsqu’on valide le formulaire et qu'il y a un erreur on est rediriger vers la page de saisie des données.
    Seulement après le redirection tout les champs se vident. Je voudrais récupérer toutes les valeurs des champs saisies.
    Je sais que c'est possible avec les sessions qui utilisent plus de mémoire.
    Et après plusieurs recherche sur le NET je ne trouve pas ma réponse.

    Comment résoudre le problème?

  2. #2
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    Il y a plusieurs solutions.
    Celle que je préfère est la suivante :
    Ton bouton n'est pas un input type submit, c'est un "button" qui lance une fonction javascript (onclick=controleSaisie())qui organise tout le controle de saisie, et si erreur, affiche l'alerte. Mais bien sûr, cette fonction, c'est sur le forum javascript...
    Si tout est bon, il lance le submit au contraire et s'occupe cette fois de tout vérifier en PHP pour des raisons de sécurité.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Avril 2013
    Messages : 22
    Points : 10
    Points
    10
    Par défaut
    La meilleur façon est de passé par du javascript oui pour controler tes champs dans une fonction.

    Sinon tu peux faire un truc dans tes champs de formulaire genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name=test <?php if !empty($_POST['test']) echo "value='.$_POST['test'].'"; ?> >
    Ca remplira tes champs si le formulaire a été envoyé mais pas validé. Mais reste sur la solution javascript.

    Oublie les session, cookie, ou autre même si c'est possible.

Discussions similaires

  1. garder les valeurs des champs après actualisation
    Par mawkli dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 31/05/2012, 13h42
  2. Réponses: 1
    Dernier message: 24/03/2011, 07h41
  3. Réponses: 10
    Dernier message: 27/08/2008, 21h00
  4. [XSLT] Récupérer les valeur des champs
    Par webspeak dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 02/11/2006, 17h17
  5. Récupérer les valeurs des champs créés dynamiquement
    Par outlawz dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/05/2006, 16h32

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