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 :

récupérer le contenu de $_POST


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Points : 77
    Points
    77
    Par défaut récupérer le contenu de $_POST
    Bonjour à tous.
    Je précise que je débute en PHP.
    j'ai un fichier inscription_1.php qui contient un formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="inscription_2.php" method="post"...
    dont un champ est prenom.
    Donc dans inscription_2.php, je récupère le prenom saisi dans le formulaire avec $_POST.
    Dans le fichier inscription_2.php, j'ai un autre formulaire qui complète le premier:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="inscription_3.php" method="post"
    Dans inscription_3.php, j'ai accès aux champs saisis dans inscription_2.php, mais pas à ceux de inscription_1.php. Par exemple, si je tape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $prenom=$_POST['prenom'];
    , ça ne marche pas.
    Comment faire pour récupérer tous les champs dans inscription_3.php?
    Merci et joyeux Noël.

  2. #2
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Tu peut éventuellement mettre dans inscription2.php les champs récupérés depuis inscription1 en hidden :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form action="inscription_3.php" method="post">
    ...
    <!-- CHamps récupérés depuis inscription1.php : -->
    <input type="hidden" name="prenom" value="<?php echo $_POST['prenom']; ?>" />
    </form>


    Les boutons et existent, servez-vous en

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Points : 77
    Points
    77
    Par défaut
    ça marche, merci.
    Tu as écrit "éventuellement": il y a d'autres méthodes?

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 45
    Points : 54
    Points
    54
    Par défaut
    Tu peux également entre chaque formulaire d'inscription vidé le contenu de post dans le variable $_SESSION. Quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    après inscription_1.php : 
    $_SESSION['insc1'] = $_POST
     
    après inscription_2.php :
    $_SESSION['insc2'] = $_POST
    Si admettons dans inscription 3 tu as besoin d'afficher le prénom tu fais simplement un $_SESSION['insc1']['prenom'] Du coup tes formulaires restent indépendant dans le sens où tu n'as pas besoin de mettre des champs en hidden partout.

    Edit : et à la fin de l'inscription n'oublie pas de nettoyer la $_SESSION

  5. #5
    Membre actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Points : 206
    Points
    206
    Par défaut foreach ($_POST as $CleParam=>$ValeurPram )
    Citation Envoyé par amoiraud Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form action="inscription_3.php" method="post">
    ...
    <!-- CHamps récupérés depuis inscription1.php : -->
    <input type="hidden" name="prenom" value="<?php echo $_POST['prenom']; ?>" />
    </form>
    Je propose cette boucle pour simplifier les choses dans le cas ou on plusieurs champs:
    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
     
    foreach ($_POST as $CleParam=>$ValeurPram )
    {  
        if (is_array($_POST[$CleParam]))
            {
    	    foreach($_POST[$CleParam] AS $ValeurElement)		
                       echo "<input type='hidden' name='$CleParam$ValeurElement'
                                            value='$ValeurElement' >";
    	} 			
          else 
    	{
    	   echo "<input type='hidden' name='$CleParam' 
                                                  value='$ValeurPram'>";
    	}		 
    }

  6. #6
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Citation Envoyé par JCD21 Voir le message
    ça marche, merci.
    Tu as écrit "éventuellement": il y a d'autres méthodes?
    Y'a toujours d'autres méthodes en PHP, mais utilise celle de hazamor a mon avis elle est plus propre, sinon oui tu peut aussi utiliser les sessions


    Les boutons et existent, servez-vous en

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 227
    Points : 77
    Points
    77
    Par défaut
    Bonjour et merci pour vos réponses.
    Finlement, j'ai tapé les balises avec hidden à la main, mais la solution avec $session me paraît pas mal non plus.
    Joyeux Noël.

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

Discussions similaires

  1. [Servlet]Récupérer le contenu d'une page web
    Par Jarodnet dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 06/10/2005, 15h47
  2. Récupérer le contenu de la balise title
    Par roots dans le forum Langage
    Réponses: 2
    Dernier message: 11/09/2005, 16h17
  3. Récupérer le contenu d'un select
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/08/2005, 15h38
  4. [ethereal] récupérer le contenu d'un fichier envoyé ?
    Par in dans le forum Développement
    Réponses: 1
    Dernier message: 19/06/2005, 15h44
  5. [Balise XML] Comment récupérer le contenu entre 2 balise?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/03/2004, 16h36

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