Preguntas/sugerencias:
1- Porque usas utf8_encode? Puedes pasar tus tablas a utf y evitarte problemas presentes y futuros porque ya no necesitarias codificar todas las transacciones antes de enviarlas a la base de datos.
2- Todos los array() seria mejor que los tuvieras aparte, ya sea en la base de datos o en un archivo "clasificadores.php" que despues puedas incluir para tener disponible facilmente en otras areas de tu sitio web.
Para el selector esta mas o menos facil:
Código PHP:
Ver original// Creas el selector
$sel ="<select name=\"$nombre\">";
// Llenas:
for($i = 0; $i < count($vector); $i++) { // En lugar de checked="checked" debes usar selected="selected" para la opcion seleccionada
$issel = ($i == $valor_actual) : ? ' selected="selected"' : '';
$sel .= "<option value=\"$i\"$issel>{$vector[$i]}</option>\n";
}
// Cierras el selector
$sel .= "</select>";
Ya nos contaras si te es util.