Kann ich mehrere $ _GET mit demselben Schlüssel haben, andere Werte?

8

Ist es möglich, die Argumente von einer URL abzurufen, wo dasselbe $ _GET andere Werte hat?

Wie www.domain.com/?user=1&user=2

Momentan wird nur angezeigt, was als zweites aufgeführt ist. Wenn ich also echo $_GET['user'] hätte, würde es 2

ausgeben

Ich konnte das nicht auf SO finden, also wenn ich es verpasst habe, lass es mich wissen.

Danke für Ihre Hilfe!

    
d-_-b 21.05.2012, 02:34
quelle

4 Antworten

8

Ja, benutze Benutzer [] als Schlüssel. sollte arbeiten. PHP Zugriff auf alle $ _POST [] Variablen in ein Array?

    
Vjy 21.05.2012, 02:38
quelle
4

Die Abfragezeichenfolge wird in das assoziative Array $_GET geparst. Wenn also doppelte Schlüssel vorhanden sind, ist nur die letzte Version des Werts auf der Karte vorhanden. Sie können jedoch auf das rohe $_SERVER['QUERY_STRING'] zugreifen und es selbst analysieren.

Wenn möglich, wäre es am besten, wenn Sie Ihren Code so ändern, dass Schlüssel nicht dupliziert werden.

    
K-ballo 21.05.2012 02:39
quelle
4

Schnelle Antwort ist nein.

%Vor%

Bekommt Sie:

%Vor%

Wenn Sie jedoch Klammern in die Abfrage einfügen:

%Vor%

Sie können $ _GET ['user'] abrufen und erhalten damit Folgendes zurück:

%Vor%     
KahWee Teng 21.05.2012 02:45
quelle
0

Sie könnten möglicherweise eine foreach-Schleife für jedes $ _GET verwenden und dann alle 'user' Variablen in einem einzigen Array gruppieren und dann auf den Schlüsselwert zugreifen, den Sie benötigen. 0 ist der erste, 1 ist der zweite und so weiter ...

    
Tim Kipp 21.05.2012 02:39
quelle

Tags und Links