Revisa el código HTML que estás generando (en tu naveador ver->código fuente) ..
Tu ejemplo lo usaría:
Código PHP:
echo "<select name=\"nombre\">";
opciones($tipos);
echo "</select>";
pero, . si usas funciones lo ideal es que las uses para separar el ´codigo "PHP" de la "presentación" que haces ..
Código PHP:
function opciones (&$tipos) {
$salida='';
foreach ($tipos as $value => $choice) {
$salida .= "<option value=\"$value\">$choice</option>\n";
}
return $salida;
}
echo "<select name=\"nombre\">" . opciones($tipos) . "</select>";
Un saludo,