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 :

afficher une variable de mon formulaire


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Points : 27
    Points
    27
    Par défaut afficher une variable de mon formulaire
    Bonjour

    Je présente à toute l'équipe mes meilleurs vœux de santé, de bonheur et de réussite pour 2014.

    J'ai presque fini mon premier formulaire
    Depuis index.html le traitement se fait via action="traitement.php"
    puis le visiteur est rediriger automatiquement via
    header("location:remerciement.php"); vers une page de remerciement.

    Comment afficher la variable du champ nom remplie depuis mon formulaire
    sur la page de remerciement ?

    A bientôt

  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
    Soit tu repasses le nom dans l'url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location:remerciement.php?nom=" . $nom);
    mais c'est un peu moche.

    Soit tu le stockes en session.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Points : 27
    Points
    27
    Par défaut
    J'ai fait comme tu m'as dit et ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $_POST['nom']; ?>
    dans ma page remerciement.php pour voir, mais ça fonctionne pas

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Si le paramètre est dans l'url, il faut utiliser $_GET pour le récupérer ($_POST c'est pour les formulaires en méthode post)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Points : 27
    Points
    27
    Par défaut
    Merci beaucoup avec GET cela fonctionne bien
    Dans mon cas, j'ai plusieurs variables

    voici en exemple le code pour la deuxième
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location:remerciement.php?nom=". $nom . "&prenom=" . $prenom);
    Mais c'est vrais que du coup c'est un peu moche dans l'URL.

    Et en session, c'est quoi l'astuce ?

    Merci d'avance

  6. #6
    Membre régulier
    Inscrit en
    Juin 2009
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 122
    Points : 83
    Points
    83
    Par défaut
    Tu dois d'abord vérifier dans ton fichier PHP si une session est débuté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset($_SESSION))  { session_start() }
    Ensuite tu peux associer chaque variable a une session
    Exemple : $_SESSION['nom'] = $_POST['nom'];

    Tu l'affichers comme une variable

    Ou tu peux faire un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['infos'] = array();
    Ensuite tu mets tout tes infos dans ce tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $_SESSION['infos']['nom'] = $_POST['nom];
    $_SESSION['infos']['prenom'] = $_POST['prenom']
    Ceci t'évites d'avoir des variables dans ton URL

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 55
    Points : 27
    Points
    27
    Par défaut
    Bonjour

    Merci pour l'astuce

    Dans mon fichier traitement.php j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // on teste si nos variables sont définies
    if (isset($_POST['nom']) && isset($_POST['prenom'])) {
    // on démarre la session
    session_start ();
    // on enregistre les variables de session 
    $_SESSION['nom'] = $_POST['nom'];
    $_SESSION['prenom'] = $_POST['prenom'];}
    Dans mon fichier remerciement.php j'ai ajouté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    // on démarre la session
    session_start ();
    // on teste si nos variables sont définies
    if (isset($_POST['nom']) && isset($_POST['prenom'])) {
    // on enregistre les variables de session 
    $_SESSION['nom'] = $_POST['nom'];
    $_SESSION['prenom'] = $_POST['prenom'];}
    puis pour l'affichage dans mon fichier remerciement.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <!-- Début contenu-->
    <?php 
    echo '<body>';
    echo 'Votre nom est '.$_SESSION['nom'].' et votre prenom est '.$_SESSION['prenom'].'.';
    echo '<br />';
    ?>
    <!-- Fin contenu-->
    Et cela fonctionne très bien
    A bientôt

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

Discussions similaires

  1. Afficher une variable dans un formulaire.
    Par Snap luvs pastèque dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/06/2009, 19h40
  2. Réponses: 12
    Dernier message: 14/04/2008, 10h52
  3. afficher une variable (montant) en dollar
    Par camirefr dans le forum ASP
    Réponses: 1
    Dernier message: 19/01/2006, 22h45
  4. changer et afficher une variable en fonction d'un select
    Par psychoBob dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 22/11/2005, 08h15
  5. Reference a une variable d un formulaire
    Par sharpeye dans le forum Access
    Réponses: 2
    Dernier message: 18/11/2005, 12h30

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