Lista SELECT dede ARRAY (php) es un ejemplo muy sencillo de cómo ‘alimentar’ una lista select a través de la información que le proporciona una variable tipo array. Este ejemplo nos servirá para mostrar en un desplegable los meses del año que estarían cargados en una variable definida como array.

Para conseguirlo vamos a

  • Definir el array.
  • Crear una función que construya el select.
  • Crear el formulario HTML correspondiente.

Vamos a suponer que necesitamos para un formulario mostrar un campo desplegable con los meses del año.

Código fuente para crear un select dinámico

<?php

$meses = array('enero','febrero','marzo','abril','mayo','junio','julio',
               'agosto','septiembre','octubre','noviembre','diciembre');

echo '<form name="form1" id="form1" method="post" action="">';
$nombre = 'meses';
$resultado = lista($nombre, $meses);
echo $resultado;
echo '</form>';

function lista($nombre, $meses){
	$array = $meses;
	$txt= "<select name='$nombre' id='$nombre'>";

	for ($i=0; $i<sizeof($array); $i++){
	$txt .= "<option value='$i'>". $array[$i] . '</option>';
	}
	$txt .= '</select>';
	return $txt;
}

?>

calendario

Hemos creado la variable tipo array $meses y le asignamos los meses del año, a continuación creamos la cabecera del formulario (para nuesto ejemplo dejamos el action vacio) y creamos una variable $nonbre que define el name y id del select que se construye en la función lista.

Creamos la función lista que se encarga de definir el select y completarlo con la información del array a través de un bucle for.