Aquí les dejo un pequeño script de mi autoría y útil para obtener una variable post de un formulario y ademas guardarla en cookie para poder recuperarla cuando sea necesario.
class Funciones {
// obtener variables de formularios
function GetVar($variable,$metodo,$defecto=null){
if($metodo=="POST"){
if (empty( $_POST[$variable])){
setcookie($variable,$salida,time()+3600);
if(empty($_COOKIE[$variable])){
$salida = $defecto;
}else{
$salida = $_COOKIE[$variable];
}
}else{
$salida = $_POST[$variable];
setcookie($variable,$salida,time()+3600);
}
}
if($metodo=="GET"){
if (empty( $_GET[$variable])){
setcookie($variable,$salida,time()+3600);
if(empty($_COOKIE[$variable])){
$salida = $defecto;
}else{
$salida = $_COOKIE[$variable];
}
}else{
$salida = $_GET[$variable];
setcookie($variable,$salida,time()+3600);
}
}
return $salida;
}
}
Para llamar la clase se realiza
$funcion = new Funciones();
// getvar(variable, método POST ó GET, valor por defecto en caso de estar vacía la variable)
$nombre=$funcion->GetVar("nombre","POST","");
con esto se evita que se muestren errores de php por variable inexistente