Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/02/2017, à 16:50

hugo66000

[RESOLU] Transmettre des variables via session PHP

bonjour

Je veux transmettre une variable, ici " prenom" de la page index à  page2 , l'info  "âge" et "nom" passe bien mais pas la variable " prenom"
Une question sûrement basic pour certain mais pour moi un vrai casse tête.....Qu'est ce qui va pas dans le code???

                                                    code page"index"

<?php
// Je demarre la session AVANT d'écrire du code HTML
session_start();
 
if(isset($_POST['prenom'])) { //Si on appuie sur le bouton on mais à jours la session
    $_SESSION['prenom'] = $_POST['prenom'];
}
$_SESSION['prenon']=$_POST['prenom']; 
$_SESSION['nom'] = 'Dupont';
$_SESSION['age'] = 24;
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre de ma page</title>
    </head>
    <body>
                                                                             <!--FORMULAIRE -->
     <form method="post"  action="page2.php">
        <p>
          <input type="text" name="prenom" id="prenom"  placeholder="ici votre prenom" />  
       <input type="submit" value="Valider"/>
    </p>
      </form>
  
    </body>
</html>

                    code page2

<?php
session_start();                    // On démarre la session AVANT toute chose
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Titre de ma page</title>
    </head>
    <body>
    <p>Re-bonjour !</p>

                                                 <!--RESULTAT DE LA SESSION-->
    <p>
         Tu t'appelles <?php echo $_SESSION['prenom'] . ' ' . $_SESSION['nom']; ?> !<br />
        Et ton âge hummm... Tu as <?php echo $_SESSION['age']; ?> ans, c'est ça ?
    </p>
    </body>

</html>

Merci de votre réponse


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par hugo66000 (Le 05/02/2017, à 17:40)


PC: carte asus B150M-A D3 , processeur: intel ci5 6600k , + 8 Go memoire, Ubuntu 17-10 .

Hors ligne

#2 Le 05/02/2017, à 17:12

bruno

Re : [RESOLU] Transmettre des variables via session PHP

Bonjour,

Ce qui ne vas pas c'est que la variable $_SESSION['prenon'] est vide quand tu appelles page2.php.

Examine ton code et demande-toi ce qui est fait à chaque instruction, tu vas comprendre ce qui ne vas pas.
Si tu ne vois pas je t'invite à utiliser des :

echo $_POST['prenom'];
echo $_SESSION['prenon'] ;

dans ton code pour comprendre.

Hors ligne

#3 Le 05/02/2017, à 17:38

Rufus T. Firefly

Re : [RESOLU] Transmettre des variables via session PHP

Il n'y a pas besoin de session pour transmettre (via post ou get défini dans method=) une saisie d'un formulaire à la page que ce formulaire appelle dans action=

http://fr.php.net/manual/fr/reserved.variables.php
http://fr.php.net/manual/fr/function.session-start.php

Edit : j'ai dit une connerie (j'ai mal lu le problème).

Dernière modification par Rufus T. Firefly (Le 05/02/2017, à 17:46)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#4 Le 05/02/2017, à 17:39

hugo66000

Re : [RESOLU] Transmettre des variables via session PHP

Merci à toi problème  résolu


PC: carte asus B150M-A D3 , processeur: intel ci5 6600k , + 8 Go memoire, Ubuntu 17-10 .

Hors ligne