Non è che la tua idea non funzioni... ma stampare ogni volta tutto il form diventa complicato e se in un secondo momento tu vuoi "aumentare" le tipologie noteresti che devi rimaneggiare il codice... l'ideale sarebbe un codice che da solo si gestisce e si scrive, l'esempio da me mostrato ovviamente fa un confronto, ma stampa a video tutte le opzioni si può "generalizzare" il codice così se un giorno tu avessi altre select puoi utilizzarlo per stampare tutto (cosa che in teoria già fa)

Come concetto base è sempre meglio (quando possibile) progettare un codice per poi poterlo riutilizzare più volte possibile e facilmente.