Pages : 1
#1 Le 05/02/2017, à 15: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, à 16:40)
PC: carte asus B150M-A D3 , processeur: intel ci5 6600k , + 8 Go memoire, Ubuntu 17-10 .
Hors ligne
#2 Le 05/02/2017, à 16: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.
#3 Le 05/02/2017, à 16: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, à 16: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, à 16: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
Pages : 1