Hallo,
ich stehe mal wieder vor einem Problem. Und zwar habe ich zwei Dropdown Felder. Das zweite wird dynamisch gefüllt, in Abhängigkeit mit dem ersten. Dieses mache ich wie folgt:
PHP
<div class="textfeld">
<label for="a_lager">Lager</label>
<select name="a_lager" id="a_lager" required>
<option value="">-- Bitte wählen --</option>
<?php
$lager_ausgabe = admin_lager($mysqli);
foreach($lager_ausgabe as $array){ ?>
<option value="<?php echo $array['la_code'];?>"<?php echo ($a_lager == $array['la_code'] ? "selected" : "");?>><?php echo $array['la_titel'];?></option>
<?php } ?>
</select>
</div>
<div class="textfeld abstand_2">
<label for="a_lagerflaeche">Lagerfläche</label>
<select name="a_lagerflaeche" id="a_lagerflaeche" required>
<option value="">-- Bitte wählen --</option>
</select>
</div>
Alles anzeigen
Dann habe ich noch einen kleinen jQuery Teil
JavaScript
$("#a_lager").change(function(){
$("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php",{id_hauptkategorie: $('#a_lager').val()});
});
Die auslesen-lagerflaechen.php hat folgenden Inhalt
PHP
if (isset($_POST['id_hauptkategorie']) && $_POST['id_hauptkategorie'] != ""){
$lagerflaeche = $_POST['id_hauptkategorie'];
?>
<option value="">-- Bitte wählen --</option>
<?php
$frontend_lagerflaechen = frontend_lagerflaechen($mysqli, $lagerflaeche);
foreach($frontend_lagerflaechen as $array){ ?>
<option value="<?php echo $array['lag_code'];?>"><?php echo $array['lag_titel'];?></option>
<?php } ?>
<?php } ?>
Alles anzeigen
Wenn ich einen neuen Artikel anlege klappt dieses auch wunderbar. Wenn ich einen Artikel bearbeite habe ich das Problem, dass das erste Dropdown richtig ausgelesen wird, auf diese Zeile im oben genannten Code achten:
allerdings das zweite, welches über jQuery geladen wird nichts davon weiß und dementsprechend die Auswahl auf "-- Bitte wählen --" zurückgesetzt wird. Wie kann ich erreichen, dass das zweite Dropdown ebenfalls befüllt wird?