Código PHP:
function recogepost($posteado, $defecto = '') {
/* comprueba si existe el dato y si su valor es '' */
if (isset($_POST[$posteado])) {
if ($_POST[$posteado] != '') {
$devuelve = htmlspecialchars($_POST[$posteado]);
}
/* si no tiene valor el post pone el que le hemos puesto, si no ponemos nada pone error */ else {
if ($defecto != '') {
$devuelve = $defecto;
} else {
$devuelve = 'error';
}
}
}
/* si no existe el campo post pedido devuelve no seteado */ else {
$devuelve = 'no_seteado';
}
return $devuelve;
}
Al final este código me funciona