beh... ci sei vicino mi pare... il ragionamento che fai è corretto... fai dipendere l'action del form dal valore del campo... dove incontri il problema?

(PS: non capisco l'else...)