rob: Kompletten REQUEST ausgeben

Beitrag lesen

Hi!

<?php

echo "<pre>";
print_r($_GET);
echo $_SERVER["QUERY_STRING"];
echo "</pre>";
?>


>   
> mit einem Query-String ?a=1&a=2 auf.  
>   
> Die Ausgabe ist  
> Array  
> (  
>     [a] => c  
> )  
> a=b&a=c  
>   
> Es wird also einer der Parameter von PHP in $\_GET unterschlagen, obwohl die letzte Zeile der Ausgabe zeigt, daß PHP durchaus Kenntnis von dem ersten Parameter hat.  

Nein. Es wird nicht wirklich ein Parameter unterschlagen.  
Es tritt genau das ein, was (meines Erachtens nach) auch zu erwarten ist.  
Erst wird a der Wert "b" zugewiesen und dieser dann gleich wieder durch die neue Zuweisung (a=c) mit dem Wert "c" überschrieben.  
Wenn man dieses Verhalten kennt, dann sollte es keine Probleme geben.  
Ich wüßte jetzt auch nicht, welchen Sinn es hätte, zweimal den gleichen Parameter mit unterschiedlichen Werten zu übergeben...  
Da muß man dann halt den Query-String selbst zerlegen, wenn man so etwas macht...  
  
Schöner Gruß,  
rob