Enrico: PHP/jQuery: übergebene Variablen werden scheinbar ignoriert

Beitrag lesen

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