Die Auswahlliste für die Unterkategorie müsste dann dynamisch generiert werden (java-script?), jenachdem was zuvor in der Oberkategorie ausgewählt wurde.
http://selfhtml.teamone.de/javascript/objekte/options.htm#neue_elemente
http://selfhtml.teamone.de/javascript/objekte/options.htm#elemente_loeschen