Non è esatto quello che dici da un form la variabile $_POST[name] arriva valorizzata è vuota ma esiste quindi ad un controllo con isset risulterebbe True.

Per verificare se un utente ha digitato qualcosa devi usare $_POST[name]!=""