„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie führe ich eine PHP-Umleitung mit POST-Parametern ohne JavaScript durch?

Wie führe ich eine PHP-Umleitung mit POST-Parametern ohne JavaScript durch?

Veröffentlicht am 08.11.2024
Durchsuche:539

How to Perform PHP Redirection with POST Parameters Without JavaScript?

PHP-Umleitung mit POST-Parametern

Die gestellte Anfrage betrifft die Umleitung von Benutzern von einer Webseite auf eine andere unter Beibehaltung der POST-Parameter. Die ursprüngliche Methode, bei der GET-Parameter über ein Formular in POST-Parameter übertragen wurden, wurde als nicht optimal erachtet, insbesondere für Benutzer mit deaktiviertem JavaScript. Die Frage suchte nach einer rein PHP-basierten Lösung für die POST-Parameterübertragung während der Umleitung.

Die Antwort ergab, dass es möglich ist, eine POST-Anfrage einschließlich ihrer Parameter per Header umzuleiten. Dies wird erreicht, indem der HTTP-Statuscode vor dem Umleitungsort explizit auf 307 gesetzt wird.

header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');

Es ist jedoch wichtig zu beachten, dass der Benutzeragent gemäß der HTTP-Spezifikation den Benutzer zur Bestätigung auffordern sollte, bevor er die POST-Informationen erneut an die neue URL übermittelt. Während einige Browser diesen Schritt in der Praxis möglicherweise überspringen, zeigt Firefox ein Bestätigungs-Popup an. Dieses Verhalten kann in bestimmten Anwendungsfällen für Endbenutzer zu Verwirrung führen.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729516333 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3