Page 1 sur 1

Formulaire HTML et MySql

Posté : 12 août 2005, 21:43
par Dom
Bonsoir ! Dans un formulaire j'aimarais mettre une liste deroulante dans de balises Select. J'arrive pour l'exemple suivant:
...
...
<SELECT name="pays">
<OPTION VALUE="France">France</OPTION>
<OPTION VALUE="Chili">Chili</OPTION>
</SELECT>
...
...
Mais, comment je pourrais faire pour mettre dans la liste les pays venant par exemple d'une table de pays MySql et en utilisant PHP?

Posté : 13 août 2005, 00:20
par JazzFinder
C'est le principe d'une requête et d'une boucle qui lit les donées d'un champs, les met dans un tableau, puis affiche les résultats.
<form>

<?php
// Ta requpête ici (appelons-la $select_pays)
// Supposons que ta variable s'appelle Pays selon Tes_Conditions (s'il y a lieu) 
$select_pays = mysql_query ("select distinct(Pays) from nom_de_ta_table where Tes_Conditions order by Pays ASC");
?>

<select name="Pays">
<?php
// Ta boucle de lecture ($affiche_pays) qui met le résultat en tableau (par ordre croissant) puis d'affichage
while ($affiche_pays=mysql_fetch_array($select_pays))
{ 
echo "<option value=\"".$affiche_pays['Pays']."\">".$affiche_pays['Pays']."</option>"; 
}
?>

</select>
</form>
Si tu as encore des questions, n'hésite pas.

Posté : 13 août 2005, 00:23
par JazzFinder
J'oubliais... C'est via PHP que tu pourras 'lire' les données de ta base, et non par du HTML statique. C'est ce qu'on appelle un langage dynamique. Si les données de ta base changent (si tu y ajoutes un pays par exemple), ton formulaire sera automatiquement modifié pour refléter cette addition. Bonne chance.