hola
debes recordar que isset trabaja asi....
Código PHP:
if( isset($variable) )
no vasta con que solo este declarada $variable para que regrese true....
solo regresa true si $variable con tiene algun valor aunk sea asi $variable=""
te regresara false si no esta declarada , si no tiene nada, o si es NULL....
prueba pasandole empty() a $_POST['nombrecampo'] para ver si contiene algo..
saludos!!!