Hallo Twilo,
der HTML-Code wird ja nacher eine Wissenschaft für sich ;-)
wenn man da 100 Checkboxen mit zig Verzweigungen hat, na dann gute Nacht :-)
Den würde ich sowieso auch dynamisch mit Javascript generieren, damit für die Nutzer ohne JS erst einmal ein einfaches Formular vorliegt, dass sie notfalls auch ohne JS abschicken können. Für die Nutzer mit JS wird die Chose als Version de Luxe erst nachträglich in mehrere Einzelformulare und ein Absendeformular mit Hiddenfeld aufgeteilt.
Was du dabei durch Elementbaumhangeln feststellen musst, ist ob ein List-Item-Element seinerseits weitere List-Items als Kindelemente enthält. Wenn das nicht mehr der Fall ist, generierst du ein eigenes Formular-Element um es selbst inklusive aller seiner Vorfahren LI-Elemente und nimmst dir dann den nächsten Elementbaumast in gleicher Weise vor.Im Prinzip alles machbar, aber sehr aufwändig!
Gruß Gernot