dedlfix: Formular via GET bzw. POST

Beitrag lesen

echo $begrüßung;

http://meineurl.de/suche/[suchbegriff]/[Seitenzahl]/[Optionszusammenfassung]
So ist die URL weniger kryptisch und kann trotzdem gebookmarkt werden. Serverseitig baust Du aus der URL per Rewrite wieder einen normalen GET-String zusammen.

Rewrite ist eine Möglichkeit, vermutlich die bekannteste. Und aus PHP-Script-Sicht [*] auch die bequemste, bekommt man doch alle Werte im $_GET-Array präsentiert. Aber es wird - zumindst bei 30 Feldern - sehr aufwendig, die Umschreibregel zu formulieren. Eine alternative Möglichkeit ist, direkt REQUEST_URI oder PATH_INFO [**] im Script auszuwerten.

PHP angenommen, kann man die URL so gestalten: .../script.php/path/info. Das setzt voraus, dass das Feature PathInfo im Webserver freigegeben ist (oft der Fall) und dass der Scriptname vollständig ist (also meist das .php hintendran braucht).

Mit mod_rewrite kann man auch das script.php aus der URL bekommen. Man schreibe alles, was keine real existierende Datei oder Verzeichnis ist auf das Script um. Im Script müsste (wenn ich mich recht erinnere) die REQUEST_URI auswertbar sein, die die ursprüngliche nicht umgeschriebene URL enthält.

[*] Ob tatsächlich PHP beim OP im Einsatz ist oder was anderes, ist weniger relevant. Das Prinzip gilt (meist) auch für andere Systeme.
[**] oder einen anderen passenden Eintrag in $_SERVER

echo "$verabschiedung $name";