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 :

récupérer une variable [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut récupérer une variable
    Bonjour, voilà j'ai une page valid.php où j'ai créé deux variable $D et $N et j'aimerai les récupérer sur ma page suivante sup.php mais je ne sais pas comment on fait pourriez-vous m'aider. Je n'ai pas utilisé de formulaire, car je sais qu'avec un formulaire on fait POST_$N par exemple mais là il n'y a aucun formulaire .. Aidez-moi !! !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    tu as deux choix alors
    1. passer par l'url dans ce cas tu recupères avec $_GET['N']
    2. passer par une session

    dans tous les cas, tu pourras parcourir les tuto présents sur ce site
    Les hommes naissent et demeurent libres et egaux en dignité et en droit. Les distinctions sociales ne peuvent etre fondées que sur l'utilité commune. Article 1 droits et de l'homme et du citoyen. 1789

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Le plus simple est d'intégrer tes variables dans l'url comme le dit outmad. Du genre : sup.php?D=x&N=y
    Puis tu les récupère à l'aide du $_GET.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    voilà comment j'ai récupéré :
    header("location:modif_article.php?nom=$N?date=$D");

    car je fais une redirection vers une page en fait

    Mais lorsque je veux afficher la valeur sur la nouvelle page en écrivant

    echo $_GET['nom']; rien ne s'affiche

    Voici mes pages pour mieux comprendre :

    au départ j'ai une page avec un tableau et les valeur se remplissent par un bd. Ensuite on peut grace à un bouton radio soit modifier, soit supprimer ou consulter les données.

    voici la page du tableau :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>gestion des articles</title>
    <style type="text/css">
    <!--
    .Style1 {
    	font-size: 14px
    }
    .Style2 {font-size: 12px}
    -->
    </style>
    </head>
     
    <?php 
    //connection a la bd
    require_once("bd/connectbd.php");
    //requete sql
    $reponse=mysql_query("SELECT * FROM article");
    ?>
     
    <body>
    <form action="valid.php" method="post">
     
    <h1> <center>
       <p>Gestion des articles</p>
       <p>&nbsp;</p>
       <p>Voici les articles que vous avez déja créer :</p>
       <table width="563" height="152" border="1">
     
         <tr>
           <td colspan="6"><div align="center" class="Style1"><a href="ajouter_article.php">+ ajouter un article </a></div></td>
          </tr>
         <tr>
           <td height="40" colspan="3"><div align="center" class="Style2">Action</div></td>
           <td width="160"><div align="center"><span class="Style2">Nom</span></div></td>
           <td width="146"><div align="center"><span class="Style2">Date de création</span></div></td>
           <td width="34">&nbsp;</td>
         </tr>
         <tr>
                 <?php
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?>
           <td width="37" height="41"><div align="center"><span class="Style2"><input name="modif" type="radio" value="modifier">modifier</input></span></div></td>
           <td width="37"><div align="center"><span class="Style2"><input name="modif" type="radio" value="supprimer">Supprimer</input></span></div></td>
           <td width="33"><div align="center"><span class="Style2"><input name="modif" type="radio" value="consulter">Consulter</input></span></div></td>
           <td><div align="center"><input name="nom" type="hidden" value="$donnees['nom_article'];"><?php echo $donnees['nom_article']; ?></div></td>
           <td><div align="center"><input name="date" type="hidden" value="$donnees['date_article'];"><?php echo $donnees['date_article']; ?></input></div></td>
           <td><div align="center"></div></td>
         </tr>
    <?php
    } 
    ?>
     
       </table>
    <br>
     <center><input name="val" type="submit" value="valider"></input>
       <p>&nbsp;   </p>
    </center></h1>
     
     
    </form>
     
    </body>
    </html>
    ensuite la page sui récupère les valeurs de mon formulaire et redirectionne selon les boutons cliqué :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>gestion des articles</title>
    <style type="text/css">
    <!--
    .Style1 {
    	font-size: 14px
    }
    .Style2 {font-size: 12px}
    -->
    </style>
    </head>
     
     
     
    <body>
     
     
    <?php 
    //connection a la bd
    require_once("bd/connectbd.php");
     
    //récupération des données
    $M=$_POST['modif'];
    $N=$_POST['nom'];
    $D=$_POST['date'];
     
    if($M=='modifier')
    {
    header("location:modif_article.php?nom=$N?date=$D");
    }
     
    elseif ($M=='supprimer')
    {
    header ("location:supp_article.php");
    }
     
    else
    {
    header("location:consul_article.php");
    }
     
     
    ?>
     
    </body>
    </html>
    et enfin ma page pr aficher ma valeur

    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>gestion des articles</title>
    <style type="text/css">
    <!--
    .Style1 {
    	font-size: 14px
    }
    .Style2 {font-size: 12px}
    -->
    </style>
    </head>
     
     
     
    <body>
     
     
    <?php 
    //connection a la bd
    require_once("bd/connectbd.php");
     
    //récupération des données
    $N=$_get['nom'];
     
    echo $N;
    echo $date;
     
    ?>
     
    </body>
    </html>
    si quelqu'un eu m'aider

  5. #5
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    ici c'est le principe des variables de session que tu peux utiliser. Une petite explication pour toi :

    Une variable de session se présente comme les superglobal POST que tu connais. sauf qu'elle s'écrit $_SESSION

    pour l'utilisation, c'est comme des variables de tableau, tu les enregistre comme ceci :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['a'] = 'developpez.com';

    Attention : Il te faut démarrer le service de session avant toute utilisation de variable de session
    ceci avec la fonction :


    et tu dois prendre conscience d'une chose crucial, cette fonction doit être écrite avant tout affichage sur le navigateur. en gros, tu ne peux pas faire d'affichage(php html...) avant l'appel de cette fonction. Dans le cas contraire, ton code ne sera pas fonctionnel

    Code php non fonctionnel : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <html>
         <head>
         <title>Developpez.com</title>
         <?php
         // démarrage de la session
         session_start();
         (...)

    et oui, tu as insérés des balises html avant.

    Autre exemple
    Code php non fonctionnel (cas classique) : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    <?php
         session_start();
         (...)

    et, oui il y à une ligne vide, qui, même vide, est interprété par le navigateur

    Dernier exemple
    Code php non fonctionnel (cas classique) : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
         echo '#php> demarrage de la session';
         session_start();
         (...)

    là, tu l'a compris, on affiche un message clair au navigateur avant le démarrage de session

    Code php fonctionnel (page A) : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    //initialisation variable
    $a = 'Developpez';
    $a .= '.com';
    //démarrage session
    session_start();
    $_SESSION['site'] = $a;

    sur tes autres pages, il te faudra simplement démarrer la session, et appeler la variable de session qui t'intéresse


    Code php fonctionnel (page B) : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    session_start();
    echo $_SESSION['site'];

    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    Ok merci en tt cas d'essayer de m'aider je n'ai pas tout compris, je mets quoi en variable de session? mes deux variables que j'ai récupéré de mon formulaire ?

  7. #7
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    maintenant que nous avons ton code il est plus simple de t'aiguiller. Ne t'embête donc pour le moment pas à le refaire en utilisant les sessions. Par contre un peu de rigueur te sera utile

    les superglobales sont sensibles à la casse. tu ne peux appeler les variables passées en url via $_get, tu dois les appeler via $_GET
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    avec $_GET sa marche seulement comme je récupère une valeur d'une bd au lieu d'afficher la valeur il maffiche $donnees['nom_article']

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 662
    Points
    66 662
    Billets dans le blog
    1
    Par défaut
    sinon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("location:modif_article.php?nom=".$N."&"date="."$D");
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    sa syntaxe est correct, même si j'y aurais ajouté des accolades. Php, lorsque une chaîne est mit entre quotes, reconnaît les variables passés dans la chaîne pour les traduire par leur valeurs , les accolades sont utile pour isoler une variables de certains caractères (echo "$prixeuros" (variable $prixeuros )<> echo "{$prix}euros" (variable $prix ))
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    header("location:modif_article.php?nom=".$N."&"date="."$D");

    celà ne marche pa il me dise qu'il y a une erreur

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    en fait voilà j'ai un pb car comme mes valeur st en php bah il récupère du vide ... savez-vous comment on peut récupérer une valeur qui vien d'une bd ? sinon le code est correct javé fé une erreur c pr sa kil écrivé $donnees['nom']; car javé pas mis mes balise <?php ?> et maintenant que je les ai remis dans mon url en haut il m'affiche nom=&date=

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2008
    Messages : 41
    Points : 26
    Points
    26
    Par défaut
    c'est bon j'ai réussi hooohoo merci a vous

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

Discussions similaires

  1. [Ant] Récupérer une variable d'envionnement
    Par lionel69 dans le forum ANT
    Réponses: 4
    Dernier message: 25/01/2007, 10h22
  2. Récupérer une variable --> Javascript+CSS
    Par Skarlix dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/08/2005, 16h01
  3. [Applet] récupérer une variable PHP ?
    Par Shiryu44 dans le forum Applets
    Réponses: 10
    Dernier message: 22/03/2005, 11h39
  4. [JSTL] Récupérer une variable du style <%String bob = "bobby"%>
    Par nickoshiba dans le forum Taglibs
    Réponses: 2
    Dernier message: 15/03/2005, 08h50
  5. récupérer une variable
    Par boucher_emilie dans le forum ASP
    Réponses: 9
    Dernier message: 05/07/2004, 10h34

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