No termino de comprender tu problema, no aclaras de donde viene $info["rango"], pero estás poniendo muchas lineas de más, si va a salir un select y son sus options los que dependen del valor, puedes hacer esto:
Código PHP:
Ver original<form id="form" name="form" method="post" action="doble.php">
<?php
//Sino es de tipo 6 ni 3 que son casos especiales
echo '<select name="codigo" id="codigo">';
if ($info['rango']!=6 && $info['rango']!=3){
echo '<option value="'.$row1["codigo"].'">'.$row1["denominacion"].'</option>';
}
} elseif($info['rango']==6) {
//Si es de tipo 6
$respuesta=mysql_query("select * from titulaciones WHERE campus='".$info['campus']."' AND centro='".$info['centro']."'"); //recorremos los datos
echo '<select name="codigo" id="codigo" size="5">';
echo '<option value="'.$row1["codigo"].'">'.$row1["denominacion"].'</option>';
}
} else {
//Si es de tipo 3
$respuesta=mysql_query("select * from titulaciones WHERE centro='Escuela de posgrado'"); //recorremos los datos
echo '<select name="codigo" id="codigo" size="5">';
echo '<option value="'.$row1["codigo"].'">'.$row1["denominacion"].'</option>';
}
}
echo '</select>';
?>
Por cierto, es mejor hacer uso de switch en vez de if anidados que dificultan expresar la lógica del algoritmo.