seria bueno que configuraras .htaccess para que no se mostrarán errores de tan bajo nivel. si no lo haces, otra solución es usar isset para saber si la variables está definida
Cita: $variable = isset($_POST['fechafinal']) ? $_POST['fechafinal'] : null ;