Tom: Daten aus Datenbank in ein Select-Feld einfügen

Beitrag lesen

Hello,

Tom meinte ich soll ein zweiter Beitrag eröffnen, dieses mache ich hiermit!
http://forum.de.selfhtml.org/?t=217876&m=1498274

Damit kann der alte Thread jetzt vollkommen füs Antworten gesperrt werden, aber liebe Forumsgeister, bitte noch nicht löschen. Wir wollen noch drei vier Dinger rübertragen.

Ich werde es mit einer Datenbank versuchen. Mein HTML habe ich so vorbereitet

<select name="herkunft" id="herkunft">

<option value="0" label="Bitte wählen">Bitte wählen</option>

<optgroup label="Länder">
    <option value="1" label="Deutschland">Deutschland</option>
    <option value="9" label="Russland">Russland</option>
    <option value="11" label="Schweden">Schweden</option>
    <option value="21" label="Schweiz">Schweiz</option>
    <option value="20" label="Österreich">Österreich</option>
    </optgroup>

<optgroup label="Kontinente">
    <option value="6" label="Afrika">Afrika</option>
    <option value="3" label="Asia">Asia</option>
    <option value="5" label="Orient">Orient</option>
    <option value="2" label="Osteuropa">Osteuropa</option>
    <option value="4" label="Südamerika">Südamerika</option>
    </optgroup>

</select>

  

> Nur ich habe 0 Ahnung wie ich die Datenbank anlegen soll dass ich beide optgroup mit EINER Abfrage gefüllt bekomme wenn dieses überhaupt möglich ist.  
  
Datenbank ist nicht falsch, aber bei erkennbar so wenigen Daten für die Vorgaben reichlich überskaliert. Da kann man auch eine einfache Konfigurationsdatei nehmen:  
  
  
  
Wie Du deine Select-Box aufbauen und die Post-Antwort berücksichtigen kannst, habe schon in dem Archivthread  
    Ein Beispiel aus dem Archiv:  
    <http://forum.de.selfhtml.org/archiv/2004/9/t90044/#m539234>  
gezeigt.  
  
Im Wiki findest Du eine einfache Lösung für eine Konfigurationsdatei:  
<http://wiki.selfhtml.org/wiki/Artikel:INI-Datei_aus_einem_Array_erstellen>  
  
Du kannst die Konfigurationsdatei also auch per Formular-Script ändern, wenn dies erforderlich wird. Aber ich sehe hier eigentlich harte Stammdaten, die vielleicht einmal jährlich eine Anpassung benötigen, Dafür muss man kein Datenbank-Interface stricken.  
  
Oder sollen die User der Seite Kategorien hinzufügen/ändern/löschen/ können? Das müsste man schon wissen.  
  
Wenn Datenbank, dann sieht dein Select-Bespiel auf jeden Fall nach zwei Tabellen und auch zwei Abfragen aus. Du kannst Dafür trotzdem die Funktion aus dem Archiv nehmen zum Aufbau des HTML-Codes. Aus den Datenbank-Abfragen erzeugst Du zwei Arrays mit "Id" und "Klartext" der Optionen/Alternativen.  
  
Ach ja, Thema Optionen und Algernativen:  
Sollen die Eigenschaften einwertig oder mehrwertig werden, also kann jemand bei den Ländern oder Kontinenten (oder was Du nachher da auch immer verwaltest) auch mehrere Vorschläge gleichzeitig  auswählen? Dann wäre <select multiple> die passende Wahl.  
Vergiss nicht, einen Hinweis zu geben, dass das mit der Steuerungstaste funktioniert.  
  
  
  
  
  
  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
[Die ultimative Seite für Selbermacher](http://getscript.de/)