La classe htmlSelect permet d'ajouter une liste de choix à la page web.
public function __construct($name = false, $id = false)
Le paramètre $name
donne le nom HTML de la balise.
Le paramètre $id
donne son ID HTML.
Par défaut, htmlSelect affiche une liste déroulante, si vous voulez afficher plusieurs éléments, ajoutez lui l'attribut size
.
<?php $select->addAttribut('size', 8);
<?php
$select = $document->append(new htmlSelect('mois'));
$mois = array(
1 => 'Janvier',
2 => 'Février',
3 => 'Mars',
4 => 'Avril',
5 => 'Mai',
6 => 'Juin',
7 => 'Juillet',
8 => 'Août',
9 => 'Septembre',
10 => 'Octobre',
11 => 'Novembre',
12 => 'Décembre',
);
// sélectionne par défaut le mois en cours
$select->addOptions($mois, date('n'));
// sélectionne le mois en paramètre, s'il est présent
if (($current = httpParams::getRange('mois', 0, 12))) {
$select->setValue($current);
}
<SELECT name="mois">
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Août</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11" selected="selected">Novembre</option>
<option value="12">Décembre</option>
</SELECT>