tiene mucho sentido lo que planteas y lo de la funcion me parece lo mas indicado.
te dejo esta funcion (me base en la tuya) a ver que tal te parece
Código PHP:
function si_hay_muestra($caja)
{
return $valor=(!empty($_POST["$caja"]))?$_POST["$caja"]:"";
}
utilizo el if ternario.
suerte y saludos.