l header() non si puo usare dopo generazione di html e quindi li dove sta (se come vedo dopo che viene visualizzata la form) dovrebbe dare errore.

Dovresti metterlo in testa il controllo.