Dynamische Auswahlboxen

Hallo Experten,

ich bin gerade am theoretisieren, wie ich ein zukünftiges Problem am besten angehen sollte…

Folgendes Szenario kündigt sich an:

In einem Dropdown-Feld stehen verschiedene Möglichkeiten zur Auswahl. Sobald eine gewählt ist stehen wieder andere Möglichkeiten in einem anderen Dropdown parat - aber eben je nach Wahl im ersten Dropdown unterschiedliche.
Das ganze zieht sich über mehrere Dropdown-Felder hin…

Nun ist die Frage wie man das am besten lösen sollte…

Mit css? irgendwie alle dropdowns ausblenden und bei der „richtigen“ wahl dann wieder eines einblenden? Wenn ja, wie?

Mit php o.ä. also nach jeder Änderung die Seite neu laden? Aber ist das nicht ziemlich unschön?

Vielleicht mit JavaScript? Aber macht das dann nicht Probleme mit der Browserkompatibilität?

Bin über alle Tipps dankbar.
Munich

Hallo Experten,

Hallo,

Nun ist die Frage wie man das am besten lösen sollte…

Du hast unten ja schon die beiden Möglichkeiten genannt:

Mit css? irgendwie alle dropdowns ausblenden und bei der
„richtigen“ wahl dann wieder eines einblenden? Wenn ja, wie?

Das hast du weiter unten auch schon genannt; JavaScript. Mit der Browserkompatibilität sollte es wenig Probleme geben, mancher Nutzer hat JS aber vielleicht deaktiviert.

Mit php o.ä. also nach jeder Änderung die Seite neu laden?
Aber ist das nicht ziemlich unschön?

Die Seite neu zu laden wäre unschön und nervig (vor allem für Modemnutzer ^^).

Was dich vielleicht interessieren könnte ist folgendes: http://www.xml.com/pub/a/2005/02/09/xml-http-request…
Das funktioniert dann mit einer Art Kombi aus JS und PHP, du lädst quasi neu ohne neu zu laden :smile:

mfg
MB

Hallo MunichFreak,

Folgendes Szenario kündigt sich an:

In einem Dropdown-Feld stehen verschiedene Möglichkeiten zur
Auswahl. Sobald eine gewählt ist stehen wieder andere
Möglichkeiten in einem anderen Dropdown parat - aber eben je
nach Wahl im ersten Dropdown unterschiedliche.
Das ganze zieht sich über mehrere Dropdown-Felder hin…

Dein Freund und Helfer ist Ajax: http://de.wikipedia.org/wiki/Ajax_(Programmierung)

Du beschränkst dich dabei auf Browser, die Daten nachladen können (meist als XML-Daten), aber inzwischen kann man denke ich davon ausgehen…

Gruss, Omar Abo-Namous