Prima di escogitare qualcosa per complicarti la vita lato client, un'altro suggerimento: ma non puoi registrare sul db solo i campi che arrivano "non vuoti" ?

Edit: chiuso per crossposting