L'unica soluzione che mi viene in mente e' inserire un campo hidden con un numero random a 32 bit che viene memorizzato in una tabella apposita con un solo campo per salvare tale numero, che sia unique.

Nella pagina di inserimento dati prima di procedere provi a fare una insert di quel valore. Se fallisce per duplicate entry allora i dati in questione sono gia' stati inseriti.

La soluzione e' piu' veloce dell'altra ma rimane comunque sporca e non mi piace, ma e' la prima che mi viene in mente.