Cita: pero a la hora de ver la pagina me da varios errores undefinid index...
El asunto es sencillo: el script que procesa el formulario hace uso de variables que provienen directamente del formulario, cuando el formulario se envía.
Es decir, en ese momento se crean las variables necesarias para que el script funcione, pero como tu colocas dicho código así no más por puro antojo no tienes en consideración la naturaleza de dichas variables.
¿Si sabes cómo se comportan los formularios?
Por favor, consulta el manual.