/** * Etiqueta de <select></select> (con opciones) * * @param number $tabs -> Número de tabulaciones de la etiqueta select para sangrar las opciones. * @param array $lista -> Array asociativo con los valores y texto de las opciones. * @param string $name -> Asigna un nombre al control (es imprescindible para que el servidor pueda procesar el formulario). * @param number $select -> Opción que estará seleccionada por defecto. * @param string $class * @param string $id * @param string $otros_atributos */ public static function select($tabs = 0, $lista = ["valor" => "texto"], $name = "", $select = 1, $class = "", $id = "", $otros_atributos = "") { $atributos = Html::atributosComunes($class, $id, $otros_atributos); if ($name != "") { $atributos .= "name='{$name}' "; } $opciones = ""; $c = 0; $tab = Self::tab($tabs); foreach ($lista as $valor => $texto) { $c++; if ($c == $select) { $opciones .= "{$tab} <option selected value='{$valor}'>{$texto}</option>\n"; } else { $opciones .= "{$tab} <option value='{$valor}'>{$texto}</option>\n"; } } return "<select {$atributos}>\n{$opciones}{$tab}</select>" . "\n"; }