Y para evitar que pongan espacios en blanco, usa la función trim() al inicio de tu script:
Código PHP:
function trim_value(&$value) {
$value = trim($value);
}
array_walk($_POST, 'trim_value');
Ahora, si te imprime el mensajes porque estas poniendo el nombre del campo mal. Muestra el codigo de tu formulario, o al inicio de tu script has un:
Código PHP:
echo '<pre>';
print_r($_POST);
echo '</pre>';
exit;
Eso te imprimirá todos los valores que te llegan del formulario. Ahi ves cuál es el error
Un saludo,