lo risolvi semplicemente solo con il database
Devi creare due tabelle una con i campi l'altra con le sottocategorie
In fine una bella query che associa a ogni valore scelto l'ultimo campo...