[php] remplir une combo
antic80
Messages postés
4785
Date d'inscription
Statut
Contributeur
Dernière intervention
-
free -
free -
bonjour
voila j'ai une table MySQL et je souhaiterais remplir une liste avec le contenu de la table.
ma table se compose comme ca
batiment1 , salle1
batiment1 , salle2
batiment3 , salle3
peut on remplir la liste du style
batiment1
... salle1
... salle2
... salle3
voila j'ai une table MySQL et je souhaiterais remplir une liste avec le contenu de la table.
ma table se compose comme ca
batiment1 , salle1
batiment1 , salle2
batiment3 , salle3
peut on remplir la liste du style
batiment1
... salle1
... salle2
... salle3
A voir également:
- [php] remplir une combo
- Organigramme a remplir word - Guide
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Comment remplir un document pdf - Guide
- Fiche de paie à remplir gratuit excel ✓ - Forum compta / gestion
5 réponses
en fait c est bon j ai reussi a remplir ma liste a partir de ma bdd mys je met le code quand meme pour ceux qui en auront besoin on sait jamais ;)
<?php
$sql = " SELECT nom FROM commandes_dsi ";
$result = mysql_query($sql) or die("Requete pas comprise");?>
<select name="liste_nom" id="liste_nom">
<?php while ($row=mysql_fetch_array($result))
{
echo"<option>$row[0]</option>";
}?>
</select>
<?php
$sql = " SELECT nom FROM commandes_dsi ";
$result = mysql_query($sql) or die("Requete pas comprise");?>
<select name="liste_nom" id="liste_nom">
<?php while ($row=mysql_fetch_array($result))
{
echo"<option>$row[0]</option>";
}?>
</select>
C'est tout à fait possible. Je te propose une solution "école" sachant que je ne sais pas comment sont organisées tes tables.
Une requete qui selectionne tes batiments et une autre qui pour chaque batiment stockera les salles.
Ensuite il suffit de créer avec php la dropdownlist HTML
$ddl qui sera une chaine vide.
- Requete qui cherche les batiments.
- Stock de la requete dans un tableau
- Effacer la requete (mysql_free_result ($query) )
Pour chaque élément du tableau des batiments
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">label du résultat
- on lance une requete pour trouver toutes les salles de l'élément du tableau concerné
Pour chaque salle trouvée :
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">... label du résultat
On a traité toutes les salles on vide la requete des salles
On a traité tous les batiments c'est fini.
En code..
portion html :
Voila le cas bateau, maintenant selon ta structure de base, le code peut etre différent, c'est juste un exemple.
Une requete qui selectionne tes batiments et une autre qui pour chaque batiment stockera les salles.
Ensuite il suffit de créer avec php la dropdownlist HTML
$ddl qui sera une chaine vide.
- Requete qui cherche les batiments.
- Stock de la requete dans un tableau
- Effacer la requete (mysql_free_result ($query) )
Pour chaque élément du tableau des batiments
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">label du résultat
- on lance une requete pour trouver toutes les salles de l'élément du tableau concerné
Pour chaque salle trouvée :
- on ajoute à la ddl une ligne créée à partir de la requete : <select option="label du résultat" value="id_résultat">... label du résultat
On a traité toutes les salles on vide la requete des salles
On a traité tous les batiments c'est fini.
En code..
$ddl_batiments_salles= ""; $tab_lbl_batiments = new array(""); $tab_id_batiments = new array(""); $i = 0; $batiments_query = "SELECT .... "; $res_batiment_query = mysql_query($batiments_query); while($tab_batiment_query = mysql_fetch_array(res_batiment_query) ) { $tab_id_batiments[$i] = $tab_batiment_query['id_batiment']; $tab_lbl_batiments[$i] = $tab_batiment_query['lbl_batiment']; $i++; } $i = 0; while($i<sizeof($tab_id_batiments)) { $id_batiment_pere = $tab_id_batiments[$i]; $lbl_batiment_pere = $tab_lbl_batiments[$i]; $ddl_batiments_salles .= "<option = $lbl_batiment_pere value= $id_batiment_pere> $lbl_batiment_pere"; $salles_query = "SELECT....WHERE id_batiment = $id_batiment_pere" $res_salles_query = mysql_query($salles_query); while($tab_salles_query = mysql_fetch_array( $res_salles_query )) { $id_salle = $tab_salles_query['id_salle']; $lbl_salle = $tab_salles_query['lbl_salle']; $ddl_batiments_salles .= "<option = $lbl_salle value= $id_salle> $lbl_salle"; } mysql_free_result( $res_salles_query ); $i++; }
portion html :
<SELECT NAME="Batiments_salle"> <?php echo "$ddl_batiments_salles" ?> </SELECT>
Voila le cas bateau, maintenant selon ta structure de base, le code peut etre différent, c'est juste un exemple.
bonjour,
excuse moi , mais j'ai pas bien saisi ton code
j'ai le meme soucis , j ai ma table commande_dsi avce les champs (nom,commande...)
dans mon formulaire j ai un combobox(liste) , et je veux qu'il soit rempli a partir du champ nom de ma table commandes_dsi
j'ai fai ce code mais ca marche pas apperment !!!
<select name="liste_nom" id="liste_nom"><?php echo $donnees['nom']; ?>
</select>
excuse moi , mais j'ai pas bien saisi ton code
j'ai le meme soucis , j ai ma table commande_dsi avce les champs (nom,commande...)
dans mon formulaire j ai un combobox(liste) , et je veux qu'il soit rempli a partir du champ nom de ma table commandes_dsi
j'ai fai ce code mais ca marche pas apperment !!!
<select name="liste_nom" id="liste_nom"><?php echo $donnees['nom']; ?>
</select>
Par contre j'ai un autre petit soucis , la que j ai reussi a remplir ma liste je veux que les informations qui va avec chauqe element selectionnée dans la liste soit affcihées dans mon formulaire
autrement dit les information changent en fonction de l'element selectionnée dans la liste
autrement dit les information changent en fonction de l'element selectionnée dans la liste
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question