mmmmm ¿el error te lo da después de seguir un enlace con el navegador? por que si te lo da después de sólo haber hecho echo con la lista es completamente normal.
Para que el error no suceda primero debes verificar si la variable exista:
Si no existe la variable es que se ha accedido a index.php por primera vez, entonces se mostraría algo así como información general.
Si ya existe es que se siguió un vínculo y por tanto se mostrará la información relativa a esa variable.
para comprobar si existe puedes usar isset o empty
Código PHP:
Ver originalif(empty($_GET['opcion'))//si no existe o está vacía la opción echo "Hola";//algo