Danke für deine Antwort. Ich habe es so eingesetzt
JavaScript
- var updateSelect = function () {
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val()});
- };
- var updateSelectEDIT = function () {
- var lflaeche = $a_lagerflaeche;
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val(),
- id_a_lagerflaeche: lflaeche});
- };
Allerdings bleibt das zweite Dropdown leer. Wenn ich den Wert, welcher in $a_lagerflaeche steckt direkt einfüge, dann wird das zweite Feld auch befüllt
JavaScript
- var updateSelect = function () {
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val()});
- };
- var updateSelectEDIT = function () {
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val(),
- id_a_lagerflaeche: "abc98360379b7100300a4c2e6b83eb04"});
- };
Der Aufruf lautet dann so
JavaScript
Der zweite Parameter benötige ich für das selected in der auslesen-lagerflaechen.php
PHP
- if (isset($_POST['id_hauptkategorie']) && $_POST['id_hauptkategorie'] != ""){
- $lagerflaeche = $_POST['id_hauptkategorie'];
- $lagerflaecheid = $_POST['id_a_lagerflaeche'];
- ?>
- <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 ($lagerflaecheid == $array['lag_code'] ? "selected" : "");?>><?php echo $array['lag_titel'];?></option>
- <?php } ?>
- <?php } ?>
Warum wird der zweite Parameter nur übernommen, wenn ich diesen von Hand rein schreibe?
EDIT
Wenn ich ein hidden Feld einfüge:
und meinen JS Code verändere
JavaScript
- var updateSelect = function () {
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val()});
- };
- var updateSelectEDIT = function () {
- $("#a_lagerflaeche").load("inc/auslesen-lagerflaechen.php", {id_hauptkategorie: $('#a_lager').val(),
- id_a_lagerflaeche: $('#l_flaeche').val()});
- };
- $(document).ready(function(){
- $("#a_lager").change(updateSelect);
- <?php if (isset($_GET['artikel'])): ?>
- updateSelectEDIT();
- <?php endif; ?>
- });
funktioniert es plötzlich. Warum muss ich den Weg über ein verstecktes Feld gehen?