[php] remplir une combo
Fermé
antic80
Messages postés
4785
Date d'inscription
lundi 30 mai 2005
Statut
Contributeur
Dernière intervention
9 septembre 2009
-
8 févr. 2006 à 11:18
free - 14 déc. 2010 à 11:28
free - 14 déc. 2010 à 11:28
A voir également:
- [php] remplir une combo
- Organigramme a remplir word - Guide
- Remplir et signer pdf - Guide
- Easy php - Télécharger - Divers Web & Internet
- Comment remplir un chèque bnp - Télécharger - Comptabilité & Facturation
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
5 réponses
nita2006
Messages postés
79
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
31 juillet 2008
13
13 juin 2008 à 09:12
13 juin 2008 à 09:12
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>
Misdrhaal
Messages postés
49
Date d'inscription
lundi 9 mai 2005
Statut
Membre
Dernière intervention
23 février 2006
16
8 févr. 2006 à 16:54
8 févr. 2006 à 16:54
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.
Misdrhaal
Messages postés
49
Date d'inscription
lundi 9 mai 2005
Statut
Membre
Dernière intervention
23 février 2006
16
8 févr. 2006 à 17:17
8 févr. 2006 à 17:17
Remplacer :
par
fatigué aujourd'hui...
$ddl_batiments_salles .= "<option = $lbl_batiment_pere value= $id_batiment_pere> $lbl_batiment_pere";
par
$ddl_batiments_salles .= "<option value= $id_batiment_pere> $lbl_batiment_pere";
fatigué aujourd'hui...
nita2006
Messages postés
79
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
31 juillet 2008
13
13 juin 2008 à 08:54
13 juin 2008 à 08:54
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>
nita2006
Messages postés
79
Date d'inscription
samedi 19 janvier 2008
Statut
Membre
Dernière intervention
31 juillet 2008
13
13 juin 2008 à 09:13
13 juin 2008 à 09:13
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