El valor de "opciones" aparecerá en $_POST solo si se marcó un elemento del radio.
Luego, esto:
$radio = "<input type='radio' name='opciones' Value= $key[ID_Carrera]>";
Debería ser:
$radio = "<input type=\"radio\" name=\"opciones\" value=\"{$key['ID_Carrera']}\" />";
O:
$radio = "<input type='radio' name='opciones' value='{$key['ID_Carrera']}' />";
Diferencias:
- Todos los atributos html deben escribirse en minúsculas
- Todos los valores deben encerrarse entre comillas (dobles o sencillas, yo prefiero dobles)
- Cuando incluyes un elemento de array en una cadena, debe estar entre llaves y el índice entre comillas
Y la validación sería: