Anzeige von Feldern, je nach Checkbox auswahl
-
Ich probiere gerade folgendes aus:
Ich habe ein paar „Objekte“,in dem Fall mal Städte (vereinfacht). Zu jeder Stadt gehört entsprechend ein Land (auch wenn ich noch nicht sicher weiß, wie man das am besten implementiert), ich habe also zum Beispiel folgende „Einträge“:
Stuttgart - Deutschland Berlin - Deutschland Dresden - Deutschland Paris - Frankreich Marseille - Frankreich Lyon - Frankreich New York - USA Chicago - USA LA - USA Miami - USA Peking - China Shanghai - China Hongkong - China
Ich denke man weiß, was ich meine.
Außerdem habe ich einige Checkboxen. Jeder Checkbox ist ein Land zugeordnet, wenn man also die Liste oben nimmt, hätte ich entsprechend 4 Checkboxen, eine für Deutschland, eine für Frankreich, eine für USA und eine für China.
Mein Ziel ist nun, dass beim Auswählen einer Checkbox die dazugehörigen Städte die gespeichert sind angezeigt werden. Wenn zwei Länder ausgewählt werden, sollen auch die Städte von beiden Ländern angezeigt werden, usw.
Ich habe aber keine Ahnung, wie ich anfangen soll. Normalerweise (also in einer normalen Web App) würde ich einfach eine Tabelle erstellen mit ID, Stadt und Land und in meinem Frontend auf die Checkbox.change reagieren, dann das mit AJAX an eine PHP Datei schicken, die das dann aus der Datenbank ausliest (also z.B. select * from tbl_cities where country=germany) und das Ergebnis dann ausgeben.
Geht sowas Ähnliches auch in WordPress direkt? Oder wie fange ich das an?
Nochmal, um sicherzugehen, es muss dann einfach nur HTML ausgegeben werden, wenn eine Checkbox angehakt wurde, also wenn man zum Beispiel Deutschland auswählt, müsste in HTML eine
<ul>
erscheinen mitforeach($cities as $c){ echo "<li>".$c."</li>";}
, aber das Problem ist das drum rum.. Wie reagiere ich auf die Checkbox-Änderungen, wie bekomme ich anschließend die zugehörigen Städte und wo speichere ich diese „Relationen“ bzw. die Städte und Länder selbst?
- Das Thema „Anzeige von Feldern, je nach Checkbox auswahl“ ist für neue Antworten geschlossen.