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 :

Passage d'un element d'un tableau comme parametre d'un lien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut Passage d'un element d'un tableau comme parametre d'un lien
    Bonjour à tous.

    J'ai un petit soucis avec le passage de paramètres dans un lien.

    Je crée plusieurs liens dans un tableau a partir de mots extrait d'une base de données. jusque la pas de soucis.
    Je désire passer en paramètre a chaque lien le nom qui a servis de le créer afin de le récupérer dans la page vers la quelle il envois.

    Mon petit bout de code ressemble a sa pour l'instant (je sais il est pas beau ^^)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <html>
    <head>
    <title>TP2 Page1 PHP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="Style1TP2PHP.css" rel="stylesheet" type="text/css">
    </head>
     
    <body>
    <?php
    include("Connection.php")
    ?>
     
    <table>
    <caption>Themes</caption>
    <tr>
    <th>Theme</th>
    </tr>
    <?php
    $test=mysql_query("SELECT * FROM theme order by theme") or die(mysql_error());
    while($donnees=mysql_fetch_array($test))
    {
    ?>
    <tr>
     
    <td><a href="Page2TP2PHP.php?theme=$donnees['theme']"><?php echo $donnees['theme'];?></a> </td>
    </tr>
     
     
    $identif=$_GET['variable']; -->
     
     
    <?PHP
    }
    ?>
    </table>
    </body>
    </html>
    <? php
    et j'essaye de recuperer sa sur la page cible comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <html>
    <head>
    <title>TP2 Page2 PHP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
     
    <body>
    <strong><font color="#FF0000" size="7">CECI</font></strong><font size="7"> est 
    un <font color="#FF0000"><strong>TEST</strong></font> pour la <font color="#FF0000"><strong>PAGE 
    2</strong></font></font> 
    <?php
    /*$theme=$_POST['theme'];*/
    $theme=$_GET['theme']; 
     
    echo "<br/>";
    echo "$theme";
    ?>
    </body>
    </html>
    Sa m'affiche $donnees['theme'] tel quel :-(
    et quand j'essaye avec post (ici en commentaire) sa me mets sa:
    Notice: Undefined index: theme in C:\Program Files\EasyPHP 2.0b1\www\TP2PHP\Page2TP2PHP.php on line 12

    Si quelqu'un avait une idée je lui en serait treeees reconnaissant

    Merci d'avance

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Ps meme si vous vous en doutez certainement
    Connection.php est une page incluse qui crée la connection a la base de données
    Je bosse avec easyphp donc serveur apache et mysql.

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    L'interpolation entre les doubles guilemets doit être réservée pour les variables simples (les scalaires). C'est source de problème avec les variables structurées : tableaux, objets, etc...

    Deux solutions s'offrent à toi :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="Page2TP2PHP.php?theme=".$donnees['theme']."><?php echo $donnees['theme'];?></a>

    ou

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="Page2TP2PHP.php?theme={$donnees['theme']}"><?php echo $donnees['theme'];?></a>

  4. #4
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    Sa me donne la meme chose mais quand j'arrive sur ma page cible, il y a rien de memorise dans la lien.
    Dans la barre d'adresse il me mets bien ?theme= mais il y a rien derriere le egal

  5. #5
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Par défaut
    eh sorry autemps pour moi
    quand je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="Page2TP2PHP.php?theme={$donnees['theme']}"><?php echo $donnees['theme'];?></a>
    sa le mets sa:
    CECI est un TEST pour la PAGE 2
    {$donnees['theme']}

    Il me prends pas sa en compte comme une variable php je crois
    J'ai bien essaye de metre des balises comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href=  Page2TP2PHP.php? <?php variable={$donnees['theme']} ?>  > <?php echo $donnees['theme'] ?></a>
    Mais du coup j'obtien sa:
    Parse error: parse error, unexpected '=' in C:\Program Files\EasyPHP 2.0b1\www\TP2PHP\TMP5az26bk03p.php on line 27

    Des la premiere page snif

    J'y comprends plus rien
    Je veux retourner sous java snif c'est plus simple

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Je ne suis pas en forme ce matin, je fais pas mal d'erreurs

    Ton problème vient en fait du fait que tu essaies d'interpoler une variable php alors que nous sommes hors du processus d'interprétation php. Bref, il n'y a pas de balises <?php pour indiquer au serveur d'interpréter correctement la valeur.

    Compares les résultats de ces deux codes et tu pourras modifier ton code en conséquence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $myVar = 'hello world';
     
    print "<h1>$myVar</h1>";
    ?>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $myVar = 'hello world';
    ?>
    <h1>$myVar</h1>
    Dans le deuxième code, $myVar est juste une chaîne de caractères...

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

Discussions similaires

  1. passage d'un tableau comme argument d'une fonction
    Par arwen76 dans le forum Langage
    Réponses: 8
    Dernier message: 06/02/2015, 09h58
  2. [langage] Compter des éléments dans un tableau
    Par helene22500 dans le forum Langage
    Réponses: 29
    Dernier message: 23/05/2005, 11h38
  3. supprimer un element d'un tableau vector
    Par boby61 dans le forum SL & STL
    Réponses: 22
    Dernier message: 23/03/2005, 20h49
  4. Réponses: 3
    Dernier message: 20/09/2004, 12h23
  5. [langage] supprimer le premier élément d'un tableau
    Par Kinethe dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2004, 15h39

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