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 :

$_SESSION , $_GET et lien href


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    href="page?ouvrir=blanc"
    sur ma page noir

    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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..

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST['ouvrir'])){
       $_SESSION['ouvrir']=$_POST['ouvrir'];
    }
    if(isset($_GET['ouvrir'])){
       $_SESSION['ouvrir']=$_GET['ouvrir'];
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Points : 491
    Points
    491
    Par défaut
    Merci Raideman pour cette réponse rapide

    C'est la bonne solution

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

Discussions similaires

  1. lien HREF
    Par marti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/10/2005, 13h01
  2. Rechercher liens href dans un fichier
    Par ribrok dans le forum Langage
    Réponses: 5
    Dernier message: 27/09/2005, 18h15
  3. [HTML][PHP] Les liens href...
    Par hackrobat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/03/2005, 12h28
  4. Transmettre une variable via un lien href
    Par developpeur_mehdi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 08/01/2005, 15h49
  5. [Struts] Paramètres d'un lien (href)
    Par lanoix dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/04/2004, 16h03

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