PHP URL GET Parameter, falls vorhanden, ersetzen?

8

Der Versuch, erweiterte Suchoptionen zu machen, mit Sortierung der verschiedenen Optionen ASC oder DESC.

Beispiel URL:

search.php?accom_type=x&no_rooms=x&rooms_total=x&prop_area=x&rent_less=&rent_more=&available=&go=Search &sd=a

Hervorgehoben fett ist die Option & amp; sd (Sortierrichtung). Die vorherigen Variablen werden durch ein ausgefülltes Formular übergeben.

Jetzt habe ich solche Links ..

%Vor%

Was offensichtlich falsch ist, weil ich REQUEST_URI verwende - wenn sich eine Person ändert, nachdem sie ursprünglich eingestellt wurde, lautet die URL:

%Vor%

Ich bin mir sicher, dass ich schon einmal auf dieses Problem gestoßen bin, aber ich kann mir nicht vorstellen, wie ich es gelöst habe.

Wie überprüfe ich, ob ein GET bereits gesetzt ist (zB sd) und wenn ja, ändere es, ansonsten füge es am Ende der URL hinzu, um die oben gezeigten Links zu erzeugen.

Bearbeiten: Vielleicht würde ein Screenshot helfen zu verstehen: Ссылка

Prost, Matt

    
Matt 05.02.2011, 18:18
quelle

1 Antwort

20

Sie können das Superglobal $ _GET verwenden, um jede Variable individuell zu erhalten. Wenn Sie das in ein Array einfügen, können Sie jeden Wert überschreiben, indem Sie ihn einfach erneut setzen:

%Vor%     
GolezTrol 05.02.2011 18:23
quelle

Tags und Links