Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2006, 23h29   #1
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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,
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 08h56   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
eu c'est dans un formulaire?? tes bouton c'est des submit? ou de simple bouton?
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 21h45   #3
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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...
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 23h22   #4
Membre éclairé
 
Avatar de edno
 
Homme Grégory H.
Consultant-Formateur Tests Logiciels
Inscription : décembre 2002
Messages : 156
Détails du profil
Informations personnelles :
Nom : Homme Grégory H.
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Consultant-Formateur Tests Logiciels

Informations forums :
Inscription : décembre 2002
Messages : 156
Points : 308
Points : 308
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 :
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 :
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();
?>
__________________
Qui a dit impossible ? C'est juste un peu plus compliqué.
edno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2006, 23h27   #5
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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?
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 08h11   #6
Membre éclairé
 
Avatar de edno
 
Homme Grégory H.
Consultant-Formateur Tests Logiciels
Inscription : décembre 2002
Messages : 156
Détails du profil
Informations personnelles :
Nom : Homme Grégory H.
Âge : 30
Localisation : France

Informations professionnelles :
Activité : Consultant-Formateur Tests Logiciels

Informations forums :
Inscription : décembre 2002
Messages : 156
Points : 308
Points : 308
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().
__________________
Qui a dit impossible ? C'est juste un peu plus compliqué.
edno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 10h31   #7
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 10h38   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 10h47   #9
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
et avec les liens c'est fesable si oui comment?

car avec les boutons je suis obligée de faire un form non?
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 10h49   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h00   #11
Membre Expert
 
Inscription : avril 2006
Messages : 1 338
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2006
Messages : 1 338
Points : 1 315
Points : 1 315
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
__________________
Stay in Bed .. Save Energy
boo64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h11   #12
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Et merde je sais jamais lequel des deux c'est quand on passe par l'URL, merci de m'avoir rectifié Boo.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h11   #13
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
pour des boutons le code serait ca? car j'ai fait ca mais ca m'affiche rien...

Code :
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>
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h13   #14
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il faut que tu mettes le nom de ta page dans l'attribut ACTION de ton FORM, ça vient peut-être de là.

Code :
<form method="post" action="tapage.php">
Sinon c'est bien ça tu as bien compris le truc
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h15   #15
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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...
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h18   #16
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h50   #17
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
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 :
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"); }
   }
?>
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 11h54   #18
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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...
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 12h49   #19
Invité de passage
 
Inscription : octobre 2004
Messages : 18
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 18
Points : 4
Points : 4
j'ai fait ca mais ca marche pas non plus :

Code :
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 :
if (isset($_GET['Presentation'])) {}
avant chaque if ou ca sert a rien?
Nata31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2006, 12h51   #20
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web