Oh, oh... Quello che vuoi fare è parecchio complicato...
Il consiglio che ti posso dare è quello di utilizzare delle variabili get:
Per esempio, se javascript non è abilitato, trasformi il campo contratto in un link che reindirizza alla pagina stessa, passando però una variabile GET come, ad esempio, "nomecampo=open". A questo punto da PHP, leggi le variabili GET e, se trovi quella variabile con valore "open", scrivi il codice HTML che visualizza la textbox, magari salvando tutto in sessioni.