Ciao, per fare una cosa del genere in real time senza un invio con controllo devi usare ajax, che quindi ad ogni pressione di un tasto per inserire input controllera a db se corretto o meno ritornando un valore o comunque qualcosa che ti indicherà se valido o meno.

Per il resto non mi e' chiara l'utilità del poter fare inserire qualcosa che e' già presente a db.