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 :

impossible de récupérer en GET le paramètre d'une URL


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut impossible de récupérer en GET le paramètre d'une URL
    Bonjour,

    J'essaie de récupérer en GET la valeur d'un paramètre qui a été placé dans une URL (dans mon extrait de code, il s'agit de la variable "lundi").

    Mais je n'arrive pas à comprendre pourquoi je n'arrive pas à la récupérer.
    Est-ce qu'il est possible qu'il y ait un problème de portée de la variable?
    Par exemple la valeur de mon paramètre est-elle perdue après être passée par plusieurs pages PHP?

    Voici la ligne en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="act_semaine.php?lundi=<?php echo $this->lundi; ?>" onClick="javascript:AjouterGroupe(document.forms[0], <?php echo $key; ?>);CheckFormActivite(document.forms[0], 'ajouter','',''); return false;"><img src="<?php echo REP_IMG; ?>plus.gif" width="11" height="10" border="0" alt="Ajouter une ligne <?php echo $val["libelle"]; ?>" vspace="2" hspace="2"></a>

    Pour info, comme il y a un mélange entre le HTML et le PHP, j'affiche le code source et bien évidemment, lorsque j'y regarde, la valeur de lundi m'affiche bien le résultat souhaité.

    Dans ma page act_semaine.php je fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $semaine = new semaine (&$page, $_GET["lundi"]);
    Et mon problème c'est que $_GET["lundi"] est vide...

    Aurais-je loupé quelque chose pour que je ne récupère pas ma valeur en GET?

    Merci d'avance.

    Dreamcat1

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Montre-nous l'URL telle qu'elle est générée, parce que j'ai bien l'impression que ton $this->lundi est vide....

    Et fais un print_r($_GET) pour en voir le contenu

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut
    Hello,


    Voici ce que donne le print_r($_GET) avant le clic sur le lien;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Array ( [lundi] => 2010-01-18 )
    Voici comment est générée l'URL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="act_semaine.php?lundi='2010-01-18'" onClick="javascript:AjouterGroupe(document.forms[0], 1);CheckFormActivite(document.forms[0], 'ajouter','',''); return false;"><img src="img/france/plus.gif" width="11" height="10" border="0" alt="Ajouter une ligne MISSIONS" vspace="2" hspace="2"></a>
    Et lorsque je clique sur le lien ...
    J'obtiens pour le print_r($_GET)
    Remarque: Pour les quotes sur la date (URL), j'avais testé en les mettant et en les retirant.

    dreamcat1

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par dreamcat1 Voir le message
    Voici comment est générée l'URL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="act_semaine.php?lundi='2010-01-18'" onClick="javascript:AjouterGroupe(document.forms[0], 1);CheckFormActivite(document.forms[0], 'ajouter','',''); return false;"><img src="img/france/plus.gif" width="11" height="10" border="0" alt="Ajouter une ligne MISSIONS" vspace="2" hspace="2"></a>
    si tu cliques sur le lien c'est le code JavaScript du "onclick" qui est exécuté
    montre nous l'URL qui s'affiche dans le navigateur après le clic

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 23
    Par défaut
    Bonjour Nosferapti,

    En fait le problème vient du return false qui est dans l'onclick.
    Quand tu le retires, l'information contenue dans l'url (href), c'est-à-dire ici ma date, est correctement récupérée par la méthode GET.

    A la base le code était le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onClick="javascript:AjouterGroupe(document.forms[0], 1);CheckFormActivite(document.forms[0], 'ajouter','',''); return false;"><img src="img/france/plus.gif" width="11" height="10" border="0" alt="Ajouter une ligne MISSIONS" vspace="2" hspace="2"></a>
    Le "#" était dans le href. De plus je voulais transmettre une variable en paramètre lors du clic (ici la variable lundi), j'ai donc remplacé le "#" par une page PHP + son paramètre. Mais comme expliqué plus haut, le return false empêchait l'envoi de l'information contenue dans l'URL.

    Mais d'une manière générale, je dois remettre le "#" dans le href car tout devrait être géré dans les fonctions JS AjouterGroupe() et CheckFormActivite().

    Voilà pour l'explication.
    Je te remercie pour ton implication.

    Dreamcat1

  6. #6
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Citation Envoyé par nosferapti
    montre nous l'URL qui s'affiche dans le navigateur après le clic

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/10/2008, 12h10
  2. Récupérer un paramètre dans une URL
    Par CodeKiller dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 21/07/2008, 10h34
  3. Problème pour récupérer le paramètre d'une URL
    Par kcizth dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/03/2008, 08h28
  4. Réponses: 3
    Dernier message: 22/05/2006, 09h58
  5. récupérer les paramètres dans une url
    Par asetti dans le forum ASP
    Réponses: 6
    Dernier message: 23/12/2005, 10h08

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