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

PHP & Base de données Discussion :

Variables dynamiques, le retour


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut Variables dynamiques, le retour
    Bonjour

    Je me permets de relancer ce sujet (désolé pour le repost, mais il y a un tag [résolu] là ou j'ai fait le premier):
    J'affiche un tableau dynamique (issu d'une base mysql) comportant une checkbox par ligne (j'ai mis la balise <form> avant le tableau et la balise </form après>).
    J'ai donc besoin de créer une variable de nom différent par case à cocher.

    Le problème, c'est que je n'arrive pas à la récupérer dans le tableau $_GET (et encore moins dans $_POST, qui refuse obstinément de se remplir mais c'est un autre problème).

    Si je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_GET['box_vu_9GRENO'];
    il me répond bien
    mais si je lui mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $var = '$_GET[\'box_vu_'.$data[0].'\']';
    echo $$var;
    (avec $data[0] qui sort d'une base et qui vaut 9GRENO évidemment), il m'insulte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined variable: $_GET['box_vu_9GRENO']
    Pourquoi donc ?
    Je suis preneur de toute solution/explication !

    Merci d'avance

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $var = 'box_vu_'.$data[0];
    echo $_GET[$var];

  3. #3
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Merci, en plus de marcher parfaitement, ca simplifie le code !
    Par contre, je ne comprends pas la différence fondamentale entre les 2 méthodes, pourquoi la mienne ne marchait pas ?

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Parce que c'est un tableau :

  5. #5
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    Merci beaucoup !

    Question subsidiaire : ca marche en GET, mais pas en POST.
    En amont de ma page, j'ai un header de redirection, est-ce possible que le tableau POST ne soit pas transmis par le header (alors que le GET reste dans l'URL, donc passe bien) ?
    Le cas échéant, y a-t-il une méthode qui permette de faire passer en POST des données lorsqu'on utilise un header ?

    Thanks a lot !

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Non, à ce que je sache, tu ne peux pas passer de variable via POST avec un header.
    il te suffit soit de passer par les sessions, soit de mettre les variables voulues dans l'url...

  7. #7
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    bonjour,

    Citation Envoyé par Mr N.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $var = 'box_vu_'.$data[0];
    echo $_GET[$var];
    pour info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_GET['{'box_vu_'.$data[0]}'];
    devrait fonctionner aussi , non?
    Tuc l'Original, On ne peut que l'aimer

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par TucSale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $_GET['{'box_vu_'.$data[0]}'];
    devrait fonctionner aussi , non?
    Non pour deux raisons :
    1. ce n'est pas syntaxiquement valide
    2. c'est illisible

Discussions similaires

  1. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  2. Variables dynamiques
    Par CriPpLe dans le forum C++
    Réponses: 5
    Dernier message: 23/02/2005, 11h56
  3. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  4. Récupération de variables dynamiques complexes
    Par ludoboy dans le forum ASP
    Réponses: 7
    Dernier message: 24/05/2004, 17h51
  5. [LG]Problême Variable dynamique de types différents
    Par pierrOPSG dans le forum Langage
    Réponses: 2
    Dernier message: 29/04/2004, 16h01

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