Hallo Martin,
ah, ok, durch Verwenden einer anderen Methode bin ich jetzt schon mal einen Schritt weiter gekommen:
$('div.ButtonHauptmenue, div.ButtonUntermenue').click(function()
{
$.ajax({
type: 'POST',
url: 'Index.php',
data: $('#Sidebar').serialize(),
success: function(response)
{
alert (response);
}
});
});
Jetzt erhalte ich folgende, auf den relevanten Bereich reduzierte Ausgabe beim alert-Befehl:
<body>
<script type="text/javascript">
Array
(
[AuswahlHauptmenue] => 2
[AuswahlUntermenue] => 0
)
AuswahlHauptmenue = 2;AuswahlUntermenue = 0;
Der Quelltext hingegen liefert wieder:
<body>
<script type="text/javascript">
Array
(
)
AuswahlHauptmenue = 0;AuswahlUntermenue = 0;
Dies bedeutet jetzt wohl final, dass der Fehler in nachfolgendem PHP-Code zu suchen ist:
<?php
$Parameter = array ('AuswahlHauptmenue', 'AuswahlUntermenue', 'Aktion', ...);
$AnzahlElemente = count ($Parameter);
for ($i = 0; $i < $AnzahlElemente; $i++)
{
if (array_key_exists ($Parameter[$i], $_POST) || !empty ($_POST[$Parameter[$i]]))
{
echo $Parameter[$i] . ' = ' . $_POST[$Parameter[$i]] . ';';
}
else
{
if ($i == 0 || $i == 1)
{
echo $Parameter[$i] . ' = 0;';
}
}
}
?>
Jetzt frage ich mich nur, warum die Variable response dann den Code richtig anzeigt, während er im Quelltext nicht angepasst (?) wird... ^^
Gruß
Enrico