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>