PHP:
<?php
$statement = $pdo->prepare("SELECT DISTINCT * FROM de_ger_kat_branchen GROUP BY ueber_kat ");
$result = $statement->execute(array(':ueber_kat' => "ueber_kat", ':unter_kat' => "unter_kat"));
$kat = $statement->fetchAll(PDO::FETCH_ASSOC);
?>
<select name="main" id="ueberkat" onchange="return showUnterkat">
<?php
foreach($kat as $row) {
echo "<option name=" . $row['ueber_kat'] . " value=" . $row['ueber_kat'] . " > " . $row['ueber_kat'] . "</option>";
}
?>
</select>
<select name="sub">
<?php
foreach($kat as $row2) {
echo "<option name=" . $row2['unter_kat'] . " value=" . $row2['unter_kat'] . " > " . $row2['unter_kat'] . "</option>";
}
?>
</select>
ich habe hier 2 Probleme, zunächst mein Plan. Ich Lade aus einer DB Daten in ein Array und diese sollen dann in 2 Verschiedene Dropdown Menus. In der DB sind die Daten wie folg:
ID - ueber_kat - unter_kat
1 - Haus - Boden
2 - Haus - Flur
3 - Auto - Reifen
usw.
Nun Möchte ich ueber_kat in das erste Dropdown, wobei ich keine doppelten Einträge möchte. das ginge mit DISTINCT oder GROUP BY.
Dadurch verliere ich jedoch datein im Array soweit ich das verstanden habe und in der print_f() ausgabe sehe.
Des weiteren ist es so, dass ich möchte das das 2te Dropdown neu geladen wird in abhängigkeit vom ersten, dort sollen dann die entsprechenden unter_kat werte eingetragen sein.
Die daten in der DB sind mit 93 einträgen absolut fest und werden nicht mehr erweitert weshalb ich damit einverstanden bin diese alle gleichzeitig im Array zu haben und nehme den trafic verlust in kauf.
Bisher habe ich folgendes: