Per Dropdown Menü Tabellen filtern/verbinden

mariatroeger

Grünschnabel
Hi Community,

ich wünsche euch zunächst einmal einen schönen 1. Advent ! lieber spät als nie ;-)


Ich bastel gerade an einem neuen Projekt wo ein Formular benötigt wird mit zwei Dropdown Menüs ähnl. wie bei der Autosuch bei mobile.de bzw. wenn man die Marke: Audi auswählt werden sämtliche Modelle A1,A2 ... Q5 ... zur Auswahl ermöglicht - wie kriegt man sowas hin ?

Um bei dem Autobeispiel zu bleiben würde ich demnach so vorgehen:

Tabelle (Marke) : id | marke --> 1 | Audi, 2 | BMW .... etc.

Sollte jetzt für jedes Modell eine Tabelle erstellt werden , und wie findet die Verknüpfung statt damit die im 2. dropdown ausgegeben wird ?

Tabelle (Modell-Audi): id | modell --> 400 | A1 , 401 | Q5 ... ??


Für jede Hilfe bin ich wie immer sehr dankbar

LG
mari
 
Es gibt für so etwas mehrere Möglichkeiten, wie es realisiert werden kann.

Deine Methode ist genauso Möglich, indem man das SQL für das 2. Dropdown Dynamisch zusammenbaut.
z.B. so
PHP:
$table = '';
$auswahl1= $_POST['dropdown1'];
if( $auswahl1 == 1 ) {
   $table = 'model_bmw';
} elseif( $auswahl1 == 2 ) {
   $table = 'model_audi';
}

$sql = sprintf("SELECT * FROM %s ", $table );

Eine weitere Möglichkeit ist nur eine Tabelle mit Modellen zu erstellen und in diese die ID der Marke mit hinterlegen.
so z.B.
Tabelle Modell
id | modell | id_marke
400 | A1 | 1
401 | Q5 | 1
402 | i3 | 2

Die Abfrage könnte dann so z.B. aufgebaut werden.
PHP:
$auswahl1= $_POST['dropdown1'];

$sql = sprintf("SELECT * FROM Modell where id_marke = %d;", $auswahl1);

Die Tabellen könnten dann auch mittels Foreign Keys verknüpft werden.
 
Zurück