PHP-Umleitung mit Post-Parametern
Bei der Umleitung eines Benutzers auf eine andere Webseite unter Beibehaltung der POST-Parameter wird die traditionelle JavaScript-basierte Methode über eine ausgeblendete Methode verwendet Beim Formular- und Submit()-Skript können Probleme mit deaktiviertem JavaScript auftreten. Um dieses Problem zu lösen, bietet PHP einen alternativen Ansatz, der es Ihnen ermöglicht, POST-Parameter direkt über die PHP-Header-Umleitung zu übertragen.
PHP bietet die Möglichkeit, vor dem Umleitungsort einen HTTP-Statuscode festzulegen. Durch die Angabe des Statuscodes 307 (Temporäre Umleitung) werden Browser angewiesen, die Umleitung als POST-Anfrage zu behandeln. Dies steht im Gegensatz zum Standardstatuscode 302 (Gefunden), der typischerweise für GET-Anfragen verwendet wird.
Um diese Technik in PHP zu implementieren, können Sie den folgenden Code verwenden:
<code class="php"> header('HTTP/1.1 307 Temporary Redirect'); header('Location: anotherpage.php');</code>
Es ist wichtig zu beachten, dass Browser gemäß der HTTP-Spezifikation den Benutzer auffordern sollten, zu bestätigen, ob er POST-Informationen erneut an die neue URL senden möchte. In der Praxis kann es jedoch sein, dass Browser wie Chrome und Safari die Eingabeaufforderung nicht anzeigen, während Firefox ein Bestätigungsfeld anzeigt. Abhängig von den spezifischen Anforderungen Ihrer Anwendung sollte dieses mögliche Verhalten berücksichtigt werden.
Das obige ist der detaillierte Inhalt vonWie implementiert man eine PHP-Umleitung mit beibehaltenen POST-Parametern ohne JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!