Probléme de variables!!!

Résolu/Fermé
willybaby Messages postés 104 Date d'inscription dimanche 13 janvier 2008 Statut Membre Dernière intervention 20 mars 2011 - 12 avril 2008 à 12:08
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 12 avril 2008 à 13:06
Bonjour,
j'ai un petit soucis, je souhaite faire apparaitre les 31 jours du mois dans une barre de défilement (select option...)
mais je ne veux pas écrire ceci:
<SELECT name="ddn">
<OPTION VALUE="jour1">1</OPTION>
<OPTION VALUE="jour2">2</OPTION>
<OPTION VALUE="jour3">3</OPTION>
etc...
</SELECT>

Je souhaite le faire de cette maniére:

<?php
$i=1;
while ($i <32)
{
?>
<SELECT name="ddn">
<OPTION VALUE="jour<?php echo $i ?>"><?php echo $i ?></OPTION>
</SELECT>
<?php $i=$i+1;
}
?>

Mais cela m'affiche 31 barre de défilement les unes à coté des autres alors que je voudrais une seule barre de défilement avec les 31 jours à l'intérieur...
Merci de m'aider...

1 réponse

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
12 avril 2008 à 13:06
salut,

il s'agit d'une liste de choix.

il ne faut pas mettre les balises <select> et </select> dans la boucle mais seulement les <option>.
et la boucle 'for()' est plus pratique.
<SELECT name="ddn">
<?php
    for( $i = 1 ; $i < 32 ; $i++  )
    {
?>
<OPTION VALUE="jour<?php echo $i ?>"><?php echo $i ?></OPTION>
<?php
    }
?>
</SELECT>
0