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});
};
Alles anzeigen
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"});
};
Alles anzeigen
Der Aufruf lautet dann so
JavaScript
$(document).ready(function(){
$("#a_lager").change(updateSelect);
<?php if (isset($_GET['artikel'])): ?>
updateSelectEDIT();
<?php endif; ?>
});
Alles anzeigen
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 } ?>
Alles anzeigen
Warum wird der zweite Parameter nur übernommen, wenn ich diesen von Hand rein schreibe?
EDIT
Wenn ich ein hidden Feld einfüge:
PHP
<?php if (isset($_GET['artikel'])): ?>
<input type="hidden" name="l_flaeche" id="l_flaeche" value="<?php echo $a_lagerflaeche ?>">
<?php endif; ?>
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; ?>
});
Alles anzeigen
funktioniert es plötzlich. Warum muss ich den Weg über ein verstecktes Feld gehen?