La variable $_POST sólo existe si se ha enviado el formulario, es por eso que al cargar la página te da error: porque ningún formulario ha sido enviado.
Debes controlar dicho comportamiento mediante lógica:
Código PHP:
Ver original // $_POST existe aquí
// aquí va la lógica que usa $_POST
}
¿Se entiende?