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 :

syntaxe données dans url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut syntaxe données dans url
    Bonjour,

    J'ai trois valeurs venant d'une bdd, et je voudrais savoir connaitre la syntaxe pour mettre ces valeurs dans un URL pour les recuperer vers par $_GET sur la page suivante. Comme l'exemple ci-dessous

    <a href="script.php?username=bill,&password=....">modifier</a>


    Merci de votre aide.

  2. #2
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 40
    Par défaut
    Ca manque un peu de clarté...
    Si j'ai compris, ça devrait donner ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    //Valeurs récupérées dans ta BDD : 
    $a;
    $b;
    $c;
     
    //Création d'un lien : 
    echo "<a href=\"tapage.php?valeur1=$a&amp;valeur2=$b&amp;valeur3=$c\">ton lien</a>";
    Puis, dans "tapage.php", tu as :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $x = $_GET['valeur1'];
    etc...
    Ca correspond à ce que tu cherches ?

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    non ! si tu passe &amp; tu aura &amp; ... il faut laisser &.

    De plus, il faut utiliser urlencode sur les valeurs passées

    Donc, quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $tab = array(
    'nomVariable' => 'valeur',
    'nomVariable' => 'valeur',
    'nomVariable' => 'valeur',
    'nomVariable' => 'valeur',
    );
     
    $url='page.php?';
    foreach($tab as $nom=>$valeur) {
      $url.=$nom.'='.urlencode($valeur).'&';
    }
    $url=substr($url, 0, -1); // enlever le & final qui sert a rien ;o)

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci vous tous mais je comprends bien la réponse sutout la dernieère..
    le URLencode, à quoi il sert ?

    pouvez-vous me donner un petit exemple.

    Merci d'avance,

  5. #5
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 40
    Par défaut
    Citation Envoyé par Fladnag Voir le message
    non ! si tu passe &amp; tu aura &amp; ... il faut laisser &.
    ...et ça passe pas le validateur W3C...

  6. #6
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    le urlencode sert a encoder les caracteres qui ne sont pas valides dans une URL en les remplacant par leur valeur en hexadecimal préfixé par %

    Par exemple, une url ne contient jamais d'espace, donc si tu veux passer un espace il faut utiliser %20 a la place (20(hexa)=32(decimal)=code ascii de l'espace)

    L'url suivante est donc valide :
    "http://localhost/?var=Hello%20world%20%21"
    (le %21 est un point d'exclamation ;o)

    mais pas l'url suivante :
    "http://localhost/?var=Hello world !"

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 309
    Par défaut
    Merci pour vos explications ,

    voilà ce qua j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<td><A HREF=\"effacer.php?typeaction=".$effacer."&idv"=.$id_visiteur . "\">Effacer</A></td>";
    Mais j'ai le message d'erreur suivant:

    Parse error: parse error, unexpected '=', expecting ',' or ';' in C:\EasyPHP\www\Admin\message_visiteur.php on line 79

    Et ligne 79 correspond à la ligne ci-dessus.

    Marci de m'aider pour la syntaxe.

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

Discussions similaires

  1. Transmettre des données dans url
    Par diengkals dans le forum jQuery
    Réponses: 6
    Dernier message: 06/12/2012, 14h58
  2. [WIN32[[D7] Variables dans Url et problème de syntaxe
    Par hepha1970 dans le forum Débuter
    Réponses: 10
    Dernier message: 18/10/2010, 14h25
  3. Recuperation de données dans une URL
    Par bodysplash007 dans le forum Langage
    Réponses: 7
    Dernier message: 02/05/2007, 14h49
  4. problème de récuperation des données dans l'url
    Par leclone dans le forum Langage
    Réponses: 8
    Dernier message: 13/03/2007, 11h20
  5. Récupération de données dans une URL
    Par sissi25 dans le forum Langage
    Réponses: 2
    Dernier message: 21/01/2007, 20h23

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