CommentCaMarche
Recherche
Posez votre question Signaler

[PHP]liste déroulante et affichage

Alex - Dernière réponse le 1 avril 2014 à 22:54
Bonjour à tous.
Voilà j'ai créé en PHP une liste déroulante alimentée par une base de donnée MYSQL et maintenant je souhaiterais, à partir de la liste déroulante, afficher toute les informations relatives au choix. Je m'explique : ma liste affiche des adhérents et je voudrais, après avoir choisi un adhérents et cliquer sur un bouton "valider", afficher sur la même page (juste en dessous) toute les informations relatives à cet adhérent.
voici le code :
<?php
$connexion=mysql_connect('localhost','root',"") or die ("connexion impossible.");
$db=mysql_select_db('fcjo',$connexion) or die ("base de données non accessible");
?>
<p>Choisissez un adhérent: </p>
  <select name="menuadherents" id="menuadherents">
<?php
$resultat=mysql_query("select ADHERENT from adhérents order by ADHERENT") or die ("requète non executé");
if (! $resultat) { echo "Erreur requete"; exit;} 
while ($ligne=mysql_fetch_array($resultat))
{
?>
<option><?php echo ''.$ligne['ADHERENT'].'';?> </option>
<?php
}
mysql_close($connexion);
?>


Voila je voulais savoir ce qu'il faut que j'ajoute pour avoir un bouton et où le mettre ou encore si vous avez une bonne adresse...
merci
Lire la suite 
Réponse
+14
moins plus
Zoul- 7 juin 2005 à 15:21
c'est pas en parlant comme ça que t'auras une réponse... un petit "up svp" aurait suffit...
Répondre
Ajouter un commentaire
Réponse
+8
moins plus
salut à tous

avec cette modif ( mise en gras) on a pas besoin du bouton afficher . il affiche info dés choix sur la liste deroul:


echo"<form name='form1' action=",$_SERVER['PHP_SELF']," method='GET'>";
echo ' <select name="ADrent" id="menuadherents" onchange="submit();">';
Ajouter un commentaire
Réponse
+4
moins plus
Allez on continue ^^ (si qqun est en train de nous lire et de ses marrer, s'il pouvait nous aider lol ça serait cool ^^)

juste avant la ligne $resultat2 = ..., met :
$ADrent = $_POST['ADrent'];
puis à la ligne du dessous $resultat2...
Erdnax 2289Messages postés mercredi 1 octobre 2003Date d'inscription ContributeurStatut 1 octobre 2007Dernière intervention - 8 juin 2005 à 14:09
Et les titres il les affiche avec <b> et </b> ou tout bien normal juste Adhérent ?
Répondre
Ajouter un commentaire
Réponse
+3
moins plus
Tu sais quoi Erdnax JE T'AIME !!!!!!!!!!!!

CA marche !!!!

Je te remercie du fond du coeur de m'avoir aider ! sincèrement !

franchement je sais pas comment vous faite vous les gens qui aider les autres vous arrivez a aider sans avoir le truc devant vous !

merci encore !
Ajouter un commentaire
Réponse
+2
moins plus
Salut,

Essaye ça :
<?php
$connexion=mysql_connect('localhost','root',"") or die ("Connexion impossible.");
$db=mysql_select_db('fcjo',$connexion) or die ("Base de données non accessible.");

echo '<p>Choisissez un adhérent:</p>';
echo '<form method="GET" action="'$_SERVER['PHP_SELF']'">';
echo '  <select name="ADrent" id="menuadherents">';

$resultat=mysql_query("select ADHERENT from adhérents order by ADHERENT") or die ("Requête non executée.");

while ($ligne=mysql_fetch_array($resultat))
{
echo '<option>'.$ligne["ADHERENT"].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Afficher" name="go">';
echo '</form>';

//Les lignes suivantes affichent le détail d'un adhérent
// si l'utilisateur en a choisi un


if(!$_GET['ADrent']){
   exit;
}
$resultat2 = mysql_query("Select * from adhérents where ADHERENT=".$ADrent) or die ("Requête non executée.");
$ligne2 = mysql_fetch_array($resultat2);

echo $ligne2['ADHERENT'].'<br>';
echo $ligne2['info2'].'<br>';

mysql_close($connexion);
?>

Ou tu rajoute et modifie à la fin les lignes echo $ligne2['tuMetTesAutresDonnées'].'<br>';

@+
Ajouter un commentaire
Réponse
+2
moins plus
Oh je suis ému ^^.

Sincèrement je commançais vraiment à douter. C'est cool que ça fonctionne. Ben si t'as encore un problème, reviens, hésite pas ;)

@+
ikram- 1 avril 2014 à 22:54
Svp Erdnax, vous pouvez postulez tout le long de la solution, car j ai le meme soucis, merci
Répondre
Ajouter un commentaire
Réponse
+1
moins plus
oué salut alex j'ai le meme probleme que toi je débute en php et j'aimerai trop savoir faire ca mais je bug
Ajouter un commentaire
Réponse
+1
moins plus
Merci mais ca ne change rien le Afficher renvoie toujours sur un Not found et a parament il sort grace au
if(!isset($_GET['ADrent'])){
   exit;
}

ca ve donc dire qu'il n'y a rien dans le $_GET['ADrent'] ???
comment y remèdier ?
merci
salut
Ajouter un commentaire
Réponse
+1
moins plus
Comment s'appelle ta page (ou tu as ton code, formulaire etc) ?
Ajouter un commentaire
Réponse
+1
moins plus
Ma page entiere s'appelle Adhérents3.php
en fait j'ai créer mon site a partir de photoshop et ma partie en php se trouve a l'intérieur d'un calque créé sous dreamweaver MX
Ajouter un commentaire
Réponse
+1
moins plus
Alors vers le début du code, lorsqu'il y a :
echo '<p>Choisissez un adhérent:</p>';
echo '<form method="GET" action="'$_SERVER['PHP_SELF']'">';
echo '  <select name="ADrent" id="menuadherents">';

Remplace l'action du form par action="tonNomDePage.php", mais je trouve ton nom pas super, vire la majuscule et les accents si possible.

Et di moi ce qui se passe.
Ajouter un commentaire
Réponse
+1
moins plus
ca va un peu mieux ca me renvoi aucune erreur le bouton afficher me renvoie bien sur la page adherents.php (g changé) par contre le design du site n'est toujours par revenu et ca n'affiche pas les caractéristiques.

merci de m'aider
Ajouter un commentaire
Réponse
+1
moins plus
D'accord, mais en fait c'est là que moi je comprends pas qqch. Ce que tu veux, c'est que tu puisse sélectionner dans ta liste d'adhérent 1 adhérent, de manière à afficher ses données. Bon. Mais alors pourquoi avoir paramétré la suite de ta page avec je sais pas combien de
		echo ' <b>Adhérent : </b>'.$ligne2['ADHERENT'].' '.$ligne2['LIBELLELONGADHERENT'].' '.$ligne2['ADRESSEADHERENT'].' '.$ligne2['VILLEADHERENT'].' '.$ligne2['TELEPHONEADHERENT'].' '.$ligne2['EMAILADHERENT'].' '.$ligne2['SITEINTERNETADHERENT'].'<br>';
	  	echo "<br>";
?
Je comprends pas à quoi cela sert...
Ajouter un commentaire
Réponse
+1
moins plus
Bah en fait ADHERENT c'est le nom de l'adherent et juste le nom qui fait partie de la table "adhérents" et toute les autres
echo ' <b>Adhérent : </b>'.$ligne2['ADHERENT'].' '.$ligne2['LIBELLELONGADHERENT'].' '.$ligne2['ADRESSEADHERENT'].' '.$ligne2['VILLEADHERENT'].' '.$ligne2['TELEPHONEADHERENT'].' '.$ligne2['EMAILADHERENT'].' '.$ligne2['SITEINTERNETADHERENT'].'<br>';.......


C'est les caractéristiques de l'ADHERENT qui sont aussi dans la table adhérents
Ajouter un commentaire
Réponse
+1
moins plus
Pour un, ça je suis d'accord, mais pourquoi avoir paramétré ta page en voulant afficher (on dirait) tous les enregistrements de ta page ? Que tu aies un bloc

echo ' <b>Adhérent : </b>'.$ligne2['ADHERENT'].' '.$ligne2['LIBELLELONGADHERENT'].' '.$ligne2['ADRESSEADHERENT'].' '.$ligne2['VILLEADHERENT'].' '.$ligne2['TELEPHONEADHERENT'].' '.$ligne2['EMAILADHERENT'].' '.$ligne2['SITEINTERNETADHERENT'].'<br>';.......

ok, mais pourquoi en as-tu mis plusieurs ?

( http://www.commentcamarche.net/forum/affich-1577911?page=1#5 )

Correspondant 1, 2 etc
Ajouter un commentaire
Réponse
+1
moins plus
C'est mon maitre de stage qui m'a donné les tables et dans la table adhérents il y a tout ces champs et il veut que j'affiche tout ca en meme temps.
Ajouter un commentaire
Réponse
+1
moins plus
Alors s'il veut tout afficher en même temps pourquoi faire une liste déroulante ?!?!?! Ca n'as pas de sens...
Ajouter un commentaire
Réponse
+1
moins plus
en fait à chaque adhérent correspond un libellé, une adresse, un ou plusieurs correspondant, un président spécifique a chaque adhérent . en fait pour lui un adhérent est une association d'où tout les champs a afficher en rapport a celle-ci.
Ajouter un commentaire
Réponse
+1
moins plus
Ah m**de, je suis désolé, il y a un élément qui m'avais échapé, j'avais pas vu qqch. Oui, maintenant je comprends. Mais je comprends pas pourquoi ça ne s'affiche pas...

Est-ce que la ligne que tu as modifiée en

$_GET['ADrent']=$ligne["ADHERENT"];
$ADrent=$_GET['ADrent'];

tu l'as remise à l'originale ? Car là, si tu gardes ça c'est normal que rien ne s'affiche.
Ajouter un commentaire
Réponse
+1
moins plus
j'ai enlevé
$_GET['ADrent']=$ligne["ADHERENT"];
$ADrent=$_GET['ADrent'];


mais quand je lance maintenant ca me met au dessous de ma liste déroulante "Undefined variable: ADrent " sur la ligne :
$resultat2 = mysql_query("Select * from adhérents where ADHERENT=".$ADrent) or die ("Requête non executée.");


suivi de "requête non executée"
Ajouter un commentaire
Ce document intitulé «  [PHP]liste déroulante et affichage  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.