Page 1 sur 2
afficher bdd dans menu deroulant
Posté : 18 juil. 2005, 17:38
par Justone
Bonjour
J'ai une table avec un champ nom et un champ prenom.
Je voudrais savoir comment faire pour afficher tous les utilsateurs (nom et prenom) dans un ùenu déroulant...
Merci
Posté : 18 juil. 2005, 17:46
par Rei Itchido
Est-ce que tu sais faire une requête et recuperer toutes ces infos de ta table?
Et est-ce que tu sas comment on construit un menu déroulant?
Posté : 18 juil. 2005, 18:01
par Justone
Voici ce que j'ai fais:
<?php
require_once('../connections/reseau.php'); // permet d'avoir les informations de connection à la base
mysql_select_db("reseau");
$str_requete ="SELECT nom, prenom FROM users ORDER BY nom";
$o_result = mysql_query($str_requete);
while ($a_result = mysql_fetch_array($o_result)) {
echo "<select name='menu'>";
echo "<option>".$a_result['nom']." ".$a_result['prenom']."</option>";
echo "</select>";
}
?>
Avec ce code j'ai un menu déroulant pour chaque nom et prénom!!
Comment faire pour avoir tous les noms et prénoms dans un seul menu déroulant?
Merci
EDIT : LAISSER TOMBER J'AI TROUVE
Posté : 18 juil. 2005, 18:09
par Justone
J'aurais voulu savoir comment faire pour récupérer le choix de l'utilisateur?
Merci...
Posté : 18 juil. 2005, 18:13
par Rei Itchido
Comme ton select a 'menu' comme prorpiété name, tu récupère $_POST['menu'] si la méthode de ton formulaire est 'post'.
Posté : 20 juil. 2005, 15:06
par caxd
peut tu mettre la solution que tu as trouver pour n'avoir tous que dans un seul et meme menu déroulant stp ?
moi perso j'ai fait sa mais rien ne s'affiche ds le menu déroulant :
<label>choissiser votre ville<br>
<select name="ville">
<? mysql_connect("localhost", "*****", "******");
mysql_select_db("******");
$reponse = mysql_query("SELECT ville FROM ville ");
while ($data = mysql_fetch_array($reponse))
{
echo "<option>".$data[\'ville\']."</option>";
}
?>
</select>
</label>
ma table n'eatant pas vide je ne comprend pas ce qui se passe et pouruqoi ceci ne marche pas!
les \ sont la car tous sa fait parti de ce que je vasi afficher a l'ecran graee a un $msg =' .....'
merci d'avance pour votre reponse !
Posté : 20 juil. 2005, 15:10
par Guakamol
C'est tout bete
echo "<select name='menu'>";
while ($a_result = mysql_fetch_array($o_result)) {
echo "<option>".$a_result['nom']." ".$a_result['prenom']."</option>";
}
echo "</select>";
la balise <select > designe ton menu deroulant, et <ptions>.... les options du menu. Il parait donc logique que la boucle ne doit permettre de creer que les options...
Posté : 20 juil. 2005, 15:13
par caxd
regtarde mon message au dessu et dit moi pourquoi sa ne fonctionne aps alors!
Posté : 20 juil. 2005, 15:14
par Guakamol
il manque la premiere balise <select>
Posté : 20 juil. 2005, 15:15
par caxd
mais si regarde elle est en haut en dehors des balise <? .... ?> !
Posté : 20 juil. 2005, 15:16
par caxd
voial si tu veux regarder ce que sa donen voial le lien :
http://caxdteam.free.fr/index.php?act=notaire
si tu utulise ie les lien sur le cote ne vont pas marche!
Posté : 20 juil. 2005, 15:16
par Guakamol
Ah oui exact :p
En revanche ton histoire de \ m'etonnes beaucoup ...
Posté : 20 juil. 2005, 15:16
par caxd
va voir sur le lien tu va voir ce que sa donen c'est vraiment bizarre je comprend pas trop pourquoi g sa pour le code qiue j'ai fait !
Posté : 20 juil. 2005, 15:21
par Guakamol
Oula oui j'ai fait un apercu de ta source et le code php apparait.
Explique moi un peu plus en detail pourquoi tu utilise une variable $msg
Posté : 20 juil. 2005, 15:23
par caxd
ab he ne gros je tape totu el code ds cette variable et apres ma page en html je balnce un echo $msg et c fini ! mas ila faut je verifie un truc la lol !
le pb je ne peut pas mettre de code php la dedans alors je susi vraiamnt embeter la !