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 :

Faire passer des float dans l'URL


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut Faire passer des float dans l'URL
    Bonjour à tous,

    Voilà j'aurais une petite question à vous soumettre...
    En fait elle est très simple, je voudrais passer d'une page à l'autre un paramètre.
    donc je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <A HREF='toto.php?param1=$truc'>Clic</A>
    Ca marche avec à peu près tous les types, sauf les float... Si $truc=1.2 par exemple, eh ben l'url va s'arrêter au point, du coup aucun paramètre n'est passé.
    Que faire?

    PS : j'ai essayé de le mettre en quote, c'est encore pire!

  2. #2
    Membre averti Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Points : 388
    Points
    388
    Par défaut
    Ben ca n'est pas possible, en tout cas, pas en GET
    Tuxboard Blog d'actu Buzz...
    Video de sport

  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
    Et pourquoi pas avec la fonction urlencode ?

  4. #4
    Membre averti Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Points : 388
    Points
    388
    Par défaut
    Citation Envoyé par guidav
    Et pourquoi pas avec la fonction urlencode ?
    dans ce cas oui.. en utilisant urldecode($_GET['xxx']) par la suite !
    Tuxboard Blog d'actu Buzz...
    Video de sport

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut
    Et quelle est la fonction qui transforme un float en un string?

    Marre de chercher dans le manuel php où il y toutes les fonctions qu'on veut sauf celle qu'on veut

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut
    Ah non c'est bon j'ai trouvé : strval

    (en fait je l'avais déjà utilisé mais je ne m'en rappelais plus! )

  7. #7
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Je ne suis pas certain de comprendre le problème...
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $value = 1.23;
    echo '<a href="'.basename(__FILE__).'?value='.$value.'">lien</a>';
     
    if(!empty($_GET['value']))
    {
        echo '<br />Valeur : '.$_GET['value'];
    }
     
    ?>

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut
    Ben pour faire passer un float par la méthode get, il me coupe mon url au point : ex : ?toto=18.5 ben ca fait ?toto=18. et du coup l'adresse passe pas.

    Mais c'est bon j'ai utilisé urlencode, urldecode, et ca marche nickel

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Idem avec ton code, je ne vois aucun souci et aucune raison d'utiliser urlencode() / urldecode()...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $truc = 1.23;
    echo "<A HREF='test.php?param1=$truc'>Clic</A>";
     
    if(!empty($_GET['param1']))
    {
        echo '<br />Valeur : '.$_GET['param1'];
    }
     
    ?>
    Mais bon, ne cherche pas la petite bête si ça fonctionne...

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Points : 101
    Points
    101
    Par défaut
    Oui mais en fait c'est pas un float que j'ai déclaré dans mon code PHP, c'est une valeur récupérée d'une BD, je ne sais pas si ça change quelque chose mais bon...

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Devrait pas, surtout si le champ est déclaré en type numérique.

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

Discussions similaires

  1. passer des paramètres dans l'URL
    Par bhs2009 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/08/2009, 11h39
  2. Passer des paramétres dans une URL
    Par adrix26 dans le forum SharePoint
    Réponses: 3
    Dernier message: 04/06/2008, 16h54
  3. faire passer des parametres dans l'url
    Par Freyja dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 21/08/2006, 15h57
  4. Réponses: 6
    Dernier message: 19/12/2005, 13h41
  5. Réponses: 5
    Dernier message: 08/03/2004, 10h28

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