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 :

Récupération d'une variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut Récupération d'une variable
    Bonjour !

    Je voudrais vous demander un petit coup de pouce car je tourne un peu en rond....

    Donc j'ai créé un tableau redonnant les informations d'une base de données, afin de pouvoir modifier une(des) lignes(s).

    Voici le code.

    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
    <?
    $connexion = mysql_connect("localhost","root","");
    if ($connexion)
    {
      // connexion réussie
      mysql_select_db("fm_mensuel",$connexion);
      $requete="select * from a2008;";
      echo "<h2>Affichage de la base de données</h2>";
      echo '<p /><table border="1" width="60%">';
      echo "<tr><th>Id</th><th>Mois</th><th>Lien</th><th>MODIFIER</th></tr>";
      $resultat= mysql_query($requete,$connexion);
      $ligne=mysql_fetch_assoc($resultat);
      while($ligne)
      {
      $id=$ligne["id"];
      $mois=$ligne["mois"];
      $lien=$ligne["lien"];
      echo "<tr>";
      echo "<td>".$id."</td>";
      echo "<td>".$mois."</td>";
      echo "<td>".$lien."</td>";
      $chemin="<td><a href='test_mod_supp.php?query=MODIFIER&code=$id '>modifier</a></td>";
      echo $chemin;
      echo "<tr>";
      $ligne=mysql_fetch_assoc($resultat);
      }
     $id = substr($chemin,67,2);
     echo $id;
    }
    else
    {
      echo "problème à la connexion <br />";
    }
    mysql_close($connexion);
     
     ?>
    J'ai réussi à récupérer l'id' qui change selon la ligne sélectionnée, mais l'inconvénient c'est qu'il reste au chiffre 4 (car j'ai 4 éléments dans mon tableau), même si je change d'enregistrement.........

    Quelqu'un aurait-il une idée afin de récupérer l'id' et qu'il change selon la ligne que je sélectionnne ?

    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    tu pourrais faire un truc du genre

    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
    <?
    $connexion = mysql_connect("localhost","root","");
    if ($connexion)
    {
      // connexion réussie
      mysql_select_db("fm_mensuel",$connexion);
      $requete="select * from a2008;";
      echo "<h2>Affichage de la base de données</h2>";
      echo '<p /><table border="1" width="60%">';
      echo "<tr><th>Id</th><th>Mois</th><th>Lien</th><th>MODIFIER</th></tr>";
      $resultat= mysql_query($requete,$connexion);
      $ligne=mysql_fetch_assoc($resultat);
     $id = array();
    $mois = array();
    $lien = array();
     while($ligne)
      {
      $id[]=$ligne["id"];
      $mois[]=$ligne["mois"];
      $lien[]=$ligne["lien"];
      echo "<tr>";
      echo "<td>".$id."</td>";
      echo "<td>".$mois."</td>";
      echo "<td>".$lien."</td>";
      $chemin="<td><a href='test_mod_supp.php?query=MODIFIER&code=$id '>modifier</a></td>";
      echo $chemin;
      echo "<tr>";
      $ligne=mysql_fetch_assoc($resultat);
      }
     $id = substr($chemin,67,2);
     echo $id;
    }
    else
    {
      echo "problème à la connexion <br />";
    }
    mysql_close($connexion);
     
     ?>
    comme sa tu aura 3 tableau indexé avec l'id le mois et le lien et relation dans chaque case

  3. #3
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par lou87 Voir le message
    J'ai réussi à récupérer l'id' qui change selon la ligne sélectionnée, mais l'inconvénient c'est qu'il reste au chiffre 4 (car j'ai 4 éléments dans mon tableau), même si je change d'enregistrement.........

    Quelqu'un aurait-il une idée afin de récupérer l'id' et qu'il change selon la ligne que je sélectionnne ?

    Merci d'avance.
    Bonjour,

    Je ne comprend pas bien ton problème.
    Tu génères bien un tableau avec autant de ligne que d'enregistrements dans ta base, et un lien 'modifier' qui passe en paramètre l'id de la ligne à modifier (qui est bien différente pour chaque ligne).

    Où veux-tu récupérer l'id de la ligne sélectionnée ? dans test_mod_supp.php ?

  4. #4
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Citation Envoyé par Eusebe Voir le message
    Bonjour,

    Je ne comprend pas bien ton problème.
    Tu génères bien un tableau avec autant de ligne que d'enregistrements dans ta base, et un lien 'modifier' qui passe en paramètre l'id de la ligne à modifier (qui est bien différente pour chaque ligne).

    Où veux-tu récupérer l'id de la ligne sélectionnée ? dans test_mod_supp.php ?
    Hé bien pas tout à fait en faite je veux envoyer le résultat dans la page modif_test.php....

    Mais si je peux l'envoyer dans l'autre page par le biais de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chemin="<td><a href='test_mod_supp.php?query=MODIFIER&code=$id '>modifier</a></td>";
    Comment je fais pour le récupérer dans l'autre page ?

    Merci.

  5. #5
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    C'est bon j'ai trouvé

    Merci de m'avoir mise sur la voie Eusebe.

    Donc j'ai changé l'adresse et j'ai mis l'envoi du '$id' choisi vers l'autre page via l'adresse url et puis j'ai utilisé cette fonction afin ce récupérer l'url :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?
     
    function url_actuelle()
    {
         return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
     
    echo "L'URI actuellement affichée dans votre barre d'adresse est la suivante : " . url_actuelle();
     
    ?>

    Puis j'ai fait ça pour récupérer le $id :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $id = substr(url_actuelle(),61,2);
    Merci encore !

    Bonne journée

  6. #6
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par lou87 Voir le message
    Puis j'ai fait ça pour récupérer le $id :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $id = substr(url_actuelle(),61,2);
    Pour récupérer les paramètres passés à ta page (tout ce qu'il y a après le point d'interrogation), tu as beaucoup plus simple que ça !

    En fait, les paramètres passés en mode GET (dans l'adresse du lien) peuvent être récupérés à partir du tableau $_GET.

    Donc, il suffit que tu fasses :
    Je te conseille la lecture de tutoriels php. Par exemple, des infos sur les paramètres dans le cours php5 :
    http://g-rossolini.developpez.com/tu...concepts#LVI-F

  7. #7
    Membre éclairé Avatar de lou87
    Profil pro
    Inscrit en
    Février 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 368
    Par défaut
    Argh !

    J'avais essayé avec la méthode get, mais en le faisant en minuscule.

    ex : $id = $_get['code'];

    Je ne savais/ me souvenais plus qu'il fallait mettre GET et non get..............


    Ra lalalalala.......... Bon ben finalement si j'avais penser à mettre en majuscule j'aurais peut être pas créé ce sujet...

    Désolée et merci de m'avoir faire remarqué cette GROSSE erreur.

    Bonne journée

  8. #8
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Citation Envoyé par lou87 Voir le message
    Hé bien pas tout à fait en faite je veux envoyer le résultat dans la page modif_test.php....

    Mais si je peux l'envoyer dans l'autre page par le biais de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $chemin="<td><a href='test_mod_supp.php?query=MODIFIER&code=$id '>modifier</a></td>";
    Comment je fais pour le récupérer dans l'autre page ?
    Pourquoi l'envoyer vers test_mod_supp.php si tu veux que ce soit traité par modif_test.php ?

    Il suffit de remplacer ton lien par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href='modif_test.php?query=MODIFIER&code=$id '>modifier</a>
    Si tu fais une page par action (modification, suppression, etc...), pourquoi passer l'action dans le paramètre query ? Est-ce que tu as l'intention de regrouper tes pages d'action en une seule plus tard ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/05/2006, 23h46
  2. [Conception] récupération d'une variable php dans une autre page
    Par vali7 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 18/01/2006, 11h19
  3. petite question sur la récupération d'une variable
    Par minusette dans le forum Langage
    Réponses: 6
    Dernier message: 17/11/2005, 16h57
  4. [C#] Récupération d'une variable d'environnement
    Par jamy79 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/08/2005, 14h03
  5. Récupération d'une variable
    Par cach dans le forum Windows
    Réponses: 7
    Dernier message: 22/02/2005, 11h19

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