Der Titel dieser Frage erklärt meine Frage. Wie leite ich den PHP-Seitenbesucher mit dem auf die vorherige Seite zurück?header( "Location: URL of previous page" );
Der Titel dieser Frage erklärt meine Frage. Wie leite ich den PHP-Seitenbesucher mit dem auf die vorherige Seite zurück?header( "Location: URL of previous page" );
Antworten:
Versuchen:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Beachten Sie, dass dies möglicherweise nicht mit sicheren Seiten (HTTPS) funktioniert und insgesamt eine ziemlich schlechte Idee ist, da der Header entführt werden kann und der Benutzer an ein anderes Ziel gesendet wird. Der Header wird möglicherweise nicht einmal vom Browser gesendet.
Idealerweise möchten Sie entweder:
Es ist so einfach, benutze dies einfach
header("location:javascript://history.go(-1)");
Es funktioniert gut für mich
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
Das ist also im Grunde unbrauchbar.
Sie müssen diesen Ort irgendwie speichern.
Angenommen, es handelt sich um ein POST-Formular. Geben Sie einfach den aktuellen Speicherort in ein ausgeblendetes Feld ein und verwenden Sie ihn dann im Speicherort header()
.
Nur eine kleine Ergänzung: Ich glaube, es ist eine übliche und bekannte Sache, exit;
nach der Header-Funktion hinzuzufügen, falls wir nicht möchten, dass der Rest des Codes geladen oder ausgeführt wird ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
Das Speichern der vorherigen URL in einer Sitzungsvariablen ist fehlerhaft, da der Benutzer möglicherweise mit der rechten Maustaste auf mehrere Seiten klickt und dann zurückkommt und speichert.
es sei denn, Sie speichern die vorherige URL in der Sitzungsvariablen in einem ausgeblendeten Feld im Formular und nach dem Speichern des Headers ("Speicherort: URL der aufrufenden Seite speichern");