Liste déroulante dynamique

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 12:12

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

Mammouth du PHP | 19672 Messages

15 juil. 2005, 13:34

Ce que tu demandes est une des bases du PHP, je te suggère de faire le tour des tutos de phpdebutant
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

15 juil. 2005, 13:48

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.

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 13:59

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...

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 14:08

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.........

Mammouth du PHP | 19672 Messages

15 juil. 2005, 14:25

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

15 juil. 2005, 14:29

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.....

Mammouth du PHP | 19672 Messages

15 juil. 2005, 14:42

Comme quoi... :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: