Fonction PHP : htmlSelect()

Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP htmlSelect(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !

htmlSelect() ajouté le 2009-10-04 11:50:10 par Julien Breux

function htmlSelect($name, $data, $itemSelected = '')
{
  $html = '';
  if(!is_array($data))
    return $html;

  $html .= '<select name="' . $name . '">'."\n";
  foreach($data as $value=>$label)
  {
    if(is_array($label))
    {
      $html .= '  <optgroup label="' . $value . '">'."\n";
      foreach($label as $_value=>$_label)
        $html .= '    <option value="' . $_value . '"' . (($_value == $itemSelected) ? ' selected=""' : ''). '>' . $_label . '</option>'."\n";
      $html .= '  </optgroup>'."\n";
    }
    else
      $html .= '  <option value="' . $value . '"' . (($value == $itemSelected) ? ' selected=""' : ''). '>' . $label . '</option>'."\n";
  }
  $html .= '</select>'."\n";
  return $html;
}

Voter pour cette fonction


Permet de créer un élément de formulaire select (en plus évolué).

Voici deux exemple:
echo htmlSelect('mon_element_select', array('red'=>'Rouge', 'green'=>'Vert', 'blue'=>'Bleu'), 'green');
/*
____________________ OUTPUT ____________________

*/

echo htmlSelect('mon_element_select', array('Couleur'=>array('red'=>'Rouge', 'green'=>'Vert', 'blue'=>'Bleu')), 'green');
/*
____________________ OUTPUT ____________________

*/

Commentaires sur la fonctions php