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 :

Transmettre des données avec $_GET


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut Transmettre des données avec $_GET
    Bonjour,

    Je rencontre un problème pour afficher des données transmise par $_GET :
    Dans le fichier d'envoi comptes.php, j'ai (extrait) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach ($result as $row) { 
     $id[$i] = $row['IDduCompte'];
     $nom[$i] = $row['NomduCompte'];
     echo "<A Href=compte.php?compte_id=&id[$i]&compte_nom=$nom[$i]";
    Dans cette page , le nom récupéré avec $row['IDduCompte']; s'affiche complètement (exemple) ADEME PICARDIE
    Dans le fichier de réception compte.php, avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $nom = $_GET['compte_nom'].' ';
    l'affichage est tronqué ADEME

    Je ne vois pas l'erreur. Pouvez-vous m'aider ?

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour JackFinick,

    Malheureusement tu ne postes qu'une petite partie de ton code, donc c'est un peu compliqué de te répondre directement (comme la provenance de la variable $i, ou pourquoi mettre ton id et nom de compte dans une variable pour les utiliser une ligne plus bas, ou la fermeture de ta balise a, ou pourquoi mettre une majuscule à Href).
    Mais bon, si ça peut t'apporter une piste de solution, je vois en première lecture que tu ne formes pas correctement ton lien dans ta boucle, je t'invite à essayer quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach( $result as $i => $row )
    {
        echo '<a href="compte.php?compte_id=' . $row[ 'IDduCompte' ] . '&compte_nom=' . $row[ 'NomduCompte' ] . '">' . $row[ 'NomduCompte' ] . '</a>';
    }

  3. #3
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut
    Tout d'abord, merci de t'interresser à mon sujet
    Voici le code complet de comptes.php :
    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
    $result = $reponse->fetchAll(PDO::FETCH_ASSOC);
    $i = 0;
    foreach ($result as $row) { 
    	echo "<P>";
    	echo "<SPAN class='col1'>";
            echo $row['IDduCompte'];
    	echo "</SPAN>";
    	$id[$i] = $row['IDduCompte'];
    	echo "<SPAN> | </SPAN>";
    	echo "<SPAN class='col2'>";
    	$nom[$i] = $row['NomduCompte'].">";
    	//passer les variables $id et $nom pour GET
    	echo "<a href=compte.php?compte_id=&id[$i]&compte_nom=$nom[$i]"; 
    	echo $row['NomduCompte'];
    	echo "</a>";
    	$compte[$id[$i]] = $nom[$i];
    	echo "</SPAN>";
    	echo "<SPAN> | </SPAN>";
    	echo "<SPAN class='col3'>";
    	echo "col3";
    	echo "</SPAN>";
    	echo "</P>";
    	echo "<HR>";
    	$i++;
    }

  4. #4
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Effectivement avecl e code complet on peut voir que la formulation de ton lien provoque une erreur. Essayes quelques choses comme ça :

    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
    $result = $reponse->fetchAll(PDO::FETCH_ASSOC);
    foreach( $result as $i => $row )
    {
        $id = htmlspecialchars($row[ 'IDduCompte' ]);
        $nom = htmlspecialchars($row[ 'NomduCompte' ]);
        $out = '<p>';
        $out .= '<span class="col1">' . $id . '</span>';
        $out .= '<span> | </span>';
        $out .= '<span class="col2">'
            . '<a href="compte.php?compte_id=' . $id . '&compte_nom=' . $nom. '">' . $nom . '</a>'
            . '</span>';
        $out .= '<span> | </span>';
        $out .= '<span class="col3">col3</span>';
        $out .= '</p><hr>';
        echo $out;
     
        $compte[ $i ] = $nom;
    }
    Tu utilises ton tableau $compte un peu plus loin ?

  5. #5
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2006
    Messages : 41
    Par défaut
    C'est très bon ça. Merci Freudd
    eh comment je peux mettre résolu ?

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

Discussions similaires

  1. [VBA] Transmettre des données d'une feuille à l'autre
    Par Overflow64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/12/2005, 09h58
  2. Exploration des données avec cristal Reports XI
    Par silversatch62 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 17/06/2005, 09h51
  3. [format des données avec une procédure stockée]
    Par viny dans le forum PostgreSQL
    Réponses: 7
    Dernier message: 10/03/2005, 13h24
  4. Exporter seulement une partie des données avec pg_dump ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h50
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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