Vaya, la respuesta ha sido rápida, sin embargo continua sin funcionar, de hecho no devuelve nada visible.
Código PHP:
function recogepost($posteado, $defecto) {
if (is_null(htmlspecialchars($_POST[$posteado]))) {
echo "$defecto";
} else {
if (is_null($defecto)) {
$devuelve = 'vacio';
} else {
$devuelve = htmlspecialchars($_POST[$posteado]);
}
echo "$devuelve";
}
}