Si possono ottenere in due modalità:

1)Javascript con una serie di If che fanno apparire/scomparire i campi della form

2)Lato server (ASP, PHP), ricaricando la pagina.

Molto dipende dal tipo di hosting su cui le pagine che andrai a sviluppare risiederanno.

Diciamo che la seconda metodologia è più efficacie.