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 :

passer la valeur d'une variable d'une page à l'autre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut passer la valeur d'une variable d'une page à l'autre
    sur une page j'ai ce script qui me permet d'afficher la valeur de variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    session_start(); 
    if ( isset($_SESSION['nom']) ) $log1 = "".$_SESSION['nom']."";  ?>
    <?php  if ( isset($_SESSION['prenom']) ) $log2 = "".$_SESSION['prenom']."";  ?>
     
    <?php echo $log1 ;  ?>
    <?php  echo $log2 ; ?>
    ça marche il affiche bien les valeurs stocké dans la base

    mais si je veux transmettre ces valeur sur une autre page d'un autre site ?

    deja sur mon propre site quant je fait ça sur cette meme page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    session_start(); 
    if ( isset($_SESSION['nom']) ) $log1 = "".$_SESSION['nom']."";  ?>
    <?php  if ( isset($_SESSION['prenom']) ) $log2 = "".$_SESSION['prenom']."";  ?>
    <?php   header('Location: test.php?toto=$log1');  ?>

    et que sur la page test.php je met ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ?php
     
    $id = $_GET["toto"];
    echo $id ;
     
    ?>
    la page test.php affiche $log1 au lieu de par exemple jean

    merci de votre aide

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Pour commencer, est ce que dans la barre d'adresse de ton navigateur, tu as bien test.php?toto=<la valeur de $log1> ?
    Est ce que $log1 existe bien ? (isset($_SESSION['nom']) est-il vrai?

    Z.

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 489
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 489
    Par défaut
    salut,

    essaye avec des doubles quotes " "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php   header("Location: test.php?toto=$log1");  ?>
    ou sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php   header('Location: test.php?toto='.$log1.'');  ?>
    sinon, pourquoi passer une variable de session en GET puisque le principe des variables de session est de percister entre les pages ?
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Par défaut
    merci Zwiter , oui $log1 existe bien , mais dans la barre d'adresse il ne prenait pas la valeur de $log1

    merci Doksuri les deux code fonctionnent

    j'ai mis celui ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php   header('Location: test.php?toto='.$log1.'');  ?>
    il m'affiche bien dans l'url la bonne valeur de la variable
    et affecte bien dans la page test.php la bonne valeur de $log1

    apparemment dans mon code il fallait mettre les double quotes


    en fait c pour transmettre à un autre site ces paramètres qui serviront à pré remplir un formulaire



    encore merci pour votre aide

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Petit aparté.

    à quoi sert ceci :

    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    uneInstruction(); ?>
    <?php
    uneAutreInstruction(); ?>
    Tu te feras du bien à nettoyer ton code. Un code propre est moins enclin à générer des erreurs étranges, et même dans ce cas, c'est plus facile de les retrouver

Discussions similaires

  1. [Débutant] Affecter une variable d'une classe C# à une variable Javascript
    Par SultanGeek dans le forum C#
    Réponses: 0
    Dernier message: 20/06/2015, 20h42
  2. Réponses: 0
    Dernier message: 21/01/2009, 13h52
  3. Passer une variable d'une class a une autre
    Par haaa11 dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2008, 15h18
  4. Réponses: 12
    Dernier message: 06/08/2008, 14h39
  5. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41

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