Page 1 sur 1
Liste déroulante dynamique
Posté : 15 juil. 2005, 12:12
par Invité
Bonjours,
Je cherche comment remplir une liste déroulante depuis la base de donnée....
J'ai chercher mais, j'ai rien trouver qui marche.
C'est dans un formulaire et il faut qu'ensuite je récupére ce qui a été sélectionner dans une autre page....
Les liste déroulante que j'ai réussi a faire me renvoyer pas la valeur sélectionner.
Merci si vous avez un petit cours facile qui m'espliqueré... Sinon, j'attens vos réponse... Pas de compliqué svp !!!!!
Merci
Posté : 15 juil. 2005, 13:34
par Cyrano
Ce que tu demandes est une des bases du PHP, je te suggère de faire le tour des tutos de
phpdebutant
Re: Liste déroulante dynamique
Posté : 15 juil. 2005, 13:48
par mere-teresa
Je cherche comment remplir une liste déroulante depuis la base de donnée....
J'ai chercher mais, j'ai rien trouver qui marche.
Tu te connectes à la base, tu récupères les résultats, et par la magie de la boucle (while()) tu crées <option> par <option> un <select> digne de ce nom.
Posté : 15 juil. 2005, 13:59
par Invité
Je dois etre bête.... Mais, je ne vois pas de cours 'sur les liste déroulante' sur ce site.....
Merci de m'indiquer ou c'est...
Posté : 15 juil. 2005, 14:08
par Invité
J'ai fait ceci, mais cela ne marche pas...
Ma liste est vide... (tester requette sous sql, elle renvoie des résultat...)
Code : Tout sélectionner
<select name="Pers">
<?php
$reponse = mssql_query("Select distinct NomPer from UTILISATEUR where NumUtili IN ( select NumUtili from PRET where DateFin is null ) ORDER BY NomPer"); // Requête SQL
while ($donnees = mssql_fetch_array($reponse) )
{
echo'<option value="Pers".$i>';
echo $donnees["NomPer"];
echo '</option>';
$i=$i+1;
}
?>
</select>
Si quelqu'un voi une erreur.........
Posté : 15 juil. 2005, 14:25
par Cyrano
Coté code, cette partie là a peu besoin d'amélioration:
<select name="Pers">
<?php
$reponse = mssql_query("Select distinct NomPer from UTILISATEUR where NumUtili IN ( select NumUtili from PRET where DateFin is null ) ORDER BY NomPer"); // Requête SQL
while ($donnees = mssql_fetch_array($reponse) )
{
echo'<option value="Pers'.$i.'">'.$donnees["NomPer"].'</option>';
$i++;
}
?>
</select>
Mais il faudrait vérifier que la connexion à MS SQL se passe correctement et là, sans voir cette partie de code, on ne pourra pas détecter d'anomalie.
Posté : 15 juil. 2005, 14:29
par Invité
Quelle cruche... J'ai pas fait la connexion a la base de données... Pff... Ca crain... on dira que c'est le soleil qui a tapé tro fort sur mon petit cerveau.....
Posté : 15 juil. 2005, 14:42
par Cyrano
Comme quoi...
