Il tuo codice é un po' confuso.

ad esempio, alla fine passi keyword2 come get nell'action e come hidden nel form (?)

Mancano numerosi controlli.

Ad esempio se io inserisco la prima keyword, mentre la seconda premo invia direttamente, mi da l'errore però perde il valore della prima.


Fare uno step per pagina non toglie nulla alla potenza di php e non é una vergogna, soprattuto se si é all'inizio.
Prova a farlo su più pagine, e prova tutte le possibilità, tutti gli errori che un utente potrebbe fare.