hola, si asumes que algo ya existe entonces obtienes estos problemas...
osea, si no hay variables GET/POST (etcétera) en tu script porque asumes que existen y las usas??
me refiero a que estas creyendo que existe una variable $_POST ¡¡sin enviar el formulario antes!!! ¿captas?
el problema es eso, como solución siempre verifica su existencia de toda variable antes de usarla...
Código PHP:
$mi_var = isset($otra_Var)? $otra_Var: null;
así siempre estarás siendo coherente, suerte!