bueno voy a darte algunos consejos primero el shor_tag de php no esta recomendado se va a considerar obsoleto en versiones futuras asi que cambia esto <? por esto <?php.
El ocultar un waring o error no lo acomoda sencillamente estas ocultando algo que esta mal, sencillamente el navegador te esta indicando que estas asignando un indice que no has declarado, eso se acomoda haciendo uso del
isset.
espero que mis comentarios te sean de ayuda