Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2008, 11h17   #1
Membre éclairé
 
Inscription : novembre 2005
Messages : 739
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 739
Points : 344
Points : 344
Par défaut $_SESSION , $_GET et lien href

Bonjour à tous,

j'ai une page.php dans laquelle j'inclus en fonction d'une variable $_SESSION
l'une ou l'autre page.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
if ($_SESSION['ouvrir']=="blanc")
{
include('blanc.php');
}
else
{
include('noir.php');
}
 
include('reste.php');
?>
ça marche super car pour l'instant $_SESSION['ouvrir'] est mise à jour dans du code PHP par $_SESSION['ouvrir']=$_POST['ouvrir'];

Mon problème c'est que je voudrais pouvoir mettre un lien

Code :
href="page?ouvrir=blanc"
sur ma page noir

et

Code :
href="page.php?ouvrir=noir"
sur ma page blanc

Mais le fait de cliquer sur le lien ne change pas ma variable $_SESSION['ouvrir'] qui décide de quel include faire dans ma page/php...

je peux bien sûr tester $_GET['ouvrir'] mais si $_SESSION['ouvrir'] contient également quelquechose, je ne sais pas si je dois prendre l'un ou l'autre.

Si on pouvais assigner une valeur à $_SESSION['ouvrir'] dans le href le problème serait résolu..
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 13h59   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
ce que tu peux faire c'est tester si tu reçois ouvrir en GET ou en POST, de cette manière par exemple :

Code :
1
2
3
4
5
6
if(isset($_POST['ouvrir'])){
   $_SESSION['ouvrir']=$_POST['ouvrir'];
}
if(isset($_GET['ouvrir'])){
   $_SESSION['ouvrir']=$_GET['ouvrir'];
}
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 14h32   #3
Membre éclairé
 
Inscription : novembre 2005
Messages : 739
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 739
Points : 344
Points : 344
Merci Raideman pour cette réponse rapide

C'est la bonne solution
Golzinne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h03.


 
 
 
 
Partenaires

Hébergement Web