Si indicas el código que usas concreto y el error textual que obtienes será lo ideal ..
El error que se muestra es de tipo "Notice" (aviso) .. justamente un "aviso" de "mala" programación . .aunque ese aviso se puede controlar para que (pese que está ahí el "error") no se muestre bajando el nivel de mensajes de error de: (php.ini) directiva: error_reporting
Por lo general .. si tu tienes una variable externa (que llega de un link . .de un formulario .. es una cookies, sesión .. etc) en un primer instante no estará definida para tu script (sobre todo si usas en un mismo script la parte de proceso PHP y el "formulario" por ejemplo) ..
En esos casos .. lo "técnicamente correcto" sería decir:
"Si existe tal variable ... la uso":
Código PHP:
if (isset($_POST['variable'])){
// la usas
echo $_POST['variable']
}
Un saludo,