Eso es porque tienes activado en tu APACHE que muestre todas las advertencias y errores que salgan...
En efecto esas variables no han sido definidas, ya que se definen cuando la variable $_POST es enviada
Esos errores que comentas, son un tipo llamado "notice". Puedes desactivar esos anuncios editando el archivo "php.ini", asi:
; Mostrar todos los errores excepto los "notice"
error_reporting = E_ALL & ~E_NOTICE
Grabas los cambios y por supuesto reinicias el Apache.
O tambien puedes colocar esto en la primera linea antes que comience el if
error_reporting(0);
Y esto desactivara todos los errores, advertencias, noticias, etc, etc, etc
Aqui te dejo mas informacion