überprüfen Sie, ob ein querystring vorhanden ist, wenn nicht eines erstellen - PHP
Ich habe mehrere Seiten, die Abfragezeichenfolgen zu verwenden, um zu markieren eine option in einem Menü, werden alle url ' s auf der Seite haben die Johannisbeere querystring formuliert, in dem gleichen Menü option wird auf der nächsten Seite hervorgehoben, wenn der Benutzer auf den link klickt.
Jedoch das problem arrises, wenn jemand die Seite besucht, ohne den querystring in der url angegeben, wird der Menüpunkt nicht hervorgehoben.
Was ich gerne tun würde, ist die URL überprüfen, um zu sehen, wenn ein querystring vorhanden ist, wenn man nicht, erstellen Sie eine.
Url ' s sind so formuliert, als solche www.mysite.co.uk/Folder1/Folder2/Page.php?id=3
und ich möchte die Standard-querystring zu ?id=1
wenn man sich nicht bereits in der url vorhanden.
Irgendwelche Ideen auf, wie Sie dies tun?
Und was würde passieren, wenn ein Nutzer mit der URL www.mysite.co.uk/Folder1/Folder2/Page.php?
Würde die URL am Ende als www.mysite.co.uk/Folder1/Folder2/Page.php??id=1
oder wäre es www.mysite.co.uk/Folder1/Folder2/Page.php?id=1
Dank,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht gibt es viele Möglichkeiten. Sie können einen Wert zuweisen, um $_GET key, wenn man nicht existiert. Oder wenn Sie wirklich brauchen, um den query-string können Sie renavigate der Benutzer auf die gleiche Seite mit der aktuellen querystring.
Sollte es werden, bevor irgendeine Ausgabe in der Seite. Also, wenn Benutzer besucht
Page.php
oderPage.php?
oderPage.php?someDifferentParamThanId=10
false zurück aufisset($_GET['id'])
so wird es umleiten zuPage.php?id=1
Sollte dies funktionieren:
Etwas wie:
In php den query-string geladen wird $_REQUEST-variable. In deinem Fall, $_REQUEST['id'] gleich 1, 3 oder was auch immer bekommen Sie in der Abfrage-string.
Zur Lösung des Problems, wenn keine id wird per GET, ich denke, wird genug sein, fügen Sie diese Zeile am Anfang jeder php-Seite:
Ist es nicht notwendig, ändern Sie die URL auf die Fliegen.