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 :

[SQL] afficher un texte a partir d'un bouton


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut [SQL] afficher un texte a partir d'un bouton
    Bonsoir,

    voila j'ai 3 boutons (et 3 textes qui eux sont enregistrés dans une base de données) et suivant le bouton je voudrais afficher un de ces textes sur la page web...

    je sais pas comment m'y prendre...

    savez vous comment faire?

    Merci par avance,

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    eu c'est dans un formulaire?? tes bouton c'est des submit? ou de simple bouton?

  3. #3
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    Bein en fait je sais pas je tente avec des submits ou des liens mais je sais pas ce qui est le plus simple... ou le mieux... apres je sais pas si je suis obligée d'utiliser un formulaire...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si j'ai bien compris, le but est de faire afficher sur la page en cours un texte contenu dans une base SQL en fonction d'une action de l'utilisateur ?

    La page HTML d'affichage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <html>
    <body>
    <iframe id="frmtxt" name="frmtxt"></iframe>
    <input type="button" onclick="frames['frmtxt'].location.href='texte.php?txt=1'" value="Texte 1">
    <input type="button" onclick="frames['frmtxt'].location.href='texte.php?txt=2'" value="Texte 2">
    <input type="button" onclick="frames['frmtxt'].location.href='texte.php?txt=3'" value="Texte 3">
    </body>
    </html>
    Une page texte.php (a adapter)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    /* connection base SQL */
    $result = mysql_query("/* Requete */ where texte='".$_GET['txt']."'");
    $texte = mysql_result($result, 1);
    echo $texte;
    mysql_close();
    ?>

  5. #5
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    merci...

    et si je voulais juste a travers 3 liens ou 3 boutons, suivant sur lequel je clique, afficher un des 3 textes (qui sont tapés en dur donc pas dans une base de données)??? c'est compliqué? comment faut faire?

  6. #6
    Invité
    Invité(e)
    Par défaut
    S'ils tapés "en dur" donc en fichier txt je suppose, tu peux faire un switch et afficher chaque fichier avec la fonction file().

  7. #7
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    Non, pas en récupérant un fichier .txt mais en tapant le texte dans le code...

    donc j'ai 3 boutons et suivant le bouton sur lequel je clique ca affiche un texte que j'ai tapé deja dans le code... avec une sorte de display:none

  8. #8
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    C'est un test basique avec un if ou un switch, tu testes le bouton qui a été cliqué et hop tu affiches ce que tu veux

    Tu mets tes boutons dans un formulaire, tu donnes le même NAME à tes boutons mais tu ne mets pas le même VALUE, dans le ACTION de ce formulaire du mets l'adresse de ta page, dans cette page tu testes si un bouton a été choisi avec un isset($_GET['nom_bouton']), et si le isset est à true tu fais un if($_GET['nom_bouton'] == 'valeur_1') pour chaque cas et tu affiches ce que tu veux dans le traitement.

  9. #9
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    et avec les liens c'est fesable si oui comment?

    car avec les boutons je suis obligée de faire un form non?

  10. #10
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Avec les liens tu construis une URL de type mapage.php?valeur=toto, ensuite dans ta page tu fais la même démarche que celle que je viens de mettre, tu testes avec isset($_POST['valeur']) pour voir si ta valeur est définie, et après tu regardes ce que vaut $_POST['valeur'] et tu affiches ce que tu veux dans le traitement.

  11. #11
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par JWhite
    Avec les liens tu construis une URL de type mapage.php?valeur=toto, ensuite dans ta page tu fais la même démarche que celle que je viens de mettre, tu testes avec isset($_POST['valeur']) pour voir si ta valeur est définie, et après tu regardes ce que vaut $_POST['valeur'] et tu affiches ce que tu veux dans le traitement.

    $_GET JWhite

  12. #12
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Et merde je sais jamais lequel des deux c'est quand on passe par l'URL, merci de m'avoir rectifié Boo.

  13. #13
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    pour des boutons le code serait ca? car j'ai fait ca mais ca m'affiche rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form method="post">
       <input type="submit" name="bouton" value="Présentation" />
       <input type="submit" name="bouton" value="Biographie" />
       <input type="submit" name="bouton" value="blabla" />
     
    <? if (isset($_GET['bouton']))
        { if($_GET['bouton'] == 'Présentation')
          { echo "blabla"; }
        }
    ?>
    </form>

  14. #14
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Il faut que tu mettes le nom de ta page dans l'attribut ACTION de ton FORM, ça vient peut-être de là.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="tapage.php">
    Sinon c'est bien ça tu as bien compris le truc

  15. #15
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    bein j'ai testé avec ca apres avoir poster mais ca fait rien de plus... et le fait que je veux que cela s'affiche sur la meme page ca ne pose pas de problème je pense...

  16. #16
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ah mais non je viens de voir que tu avais mis POST en METHOD de ton FORM, donc pour récupérer il faut mettre $_POST et pas _$GET

  17. #17
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    MERCI
    ca fonctionne...

    par contre pour les liens j'aimerai aussi le faire marcher car apres je veux mettre des images a la place du lien.

    Pour le code c'est comme ca ? car ca m'affiche pas et je sais pas si il faut que je fasse un form...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <a href="presentation1.php?valeur=Presentation" type="submit" name="lien" value="Presentation">Présentation</a>
     
    <a href="presentation1.php?valeur=Biographie" type="submit" name="lien" value="Biographie">Biographie</a>
     
    <a href="presentation1.php?valeur=divers" type="submit" name="lien" value="divers">Divers</a>
     
    <?
       if (isset($_GET['lien']))
       {  if($_GET['lien'] == 'Presentation')
          {    echo "blabla"); }
       }
    ?>

  18. #18
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Pas de NAME ni de VALUE dans tes liens, mais tu récupèreras ta valeur dans $_GET['valeur'] puisque c'est ce que tu mets dans ta variable dans l'URL (?valreur=...). Et pas besoin de formulaire en faisant ça par URL...

  19. #19
    Membre averti
    Inscrit en
    Octobre 2004
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 18
    Par défaut
    j'ai fait ca mais ca marche pas non plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <a href="presentation1.php?valeur=Presentation" type="submit">Présentation </a>
    <a href="presentation1.php?valeur=Biographie" type="submit">Biographie</a>
    <a href="presentation1.php?valeur=divers" type="submit" >Divers</a>
     
    <?
    if($_GET['Presentation'] == 'Presentation du peintre')
    {echo "blabla";}
    if($_GET['Biographie'] == 'Biographie')
    {echo "blabla";}
    if($_GET['Divers'] == 'Divers')
    {echo "blabla";}
    ?>
    faut t'il que je mette le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_GET['Presentation'])) {}
    avant chaque if ou ca sert a rien?

  20. #20
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Non, ta valeur tu la récupères avec $_GET['valeur'], et cette valeur vaut 'Presentation', 'Biographie' ou 'Divers'... Et pour faire propre tu peux tester avec isset($_GET['valeur']) avant tes if

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. afficher le contenu d'un fichier texte a partir d'un bouton
    Par fati_ dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 01/05/2014, 16h14
  2. Réponses: 9
    Dernier message: 13/03/2010, 17h15
  3. Réponses: 10
    Dernier message: 18/09/2009, 00h56
  4. utiliser xslt pour afficher du texte à partir d'un fichier xml
    Par med_ellouze dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/08/2007, 14h52
  5. Réponses: 2
    Dernier message: 29/05/2006, 17h04

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