ich ein Formular auf einer Seite haben .Jetzt ich das Formular auf der gleichen Seite vorlege (mit Post) .Diese Teil gut funktioniert. Aber wenn ich die Seite aktualisiere, wird das Formular erneut gesendet. Hinweise, wie Sie das beheben können.Multiple Formular auf Seite Referesh PHP
Antwort
Führen Sie eine Header-Umleitung entweder auf dieselbe Seite oder auf eine andere Seite durch.
Ich versuche, ein zu tun Redirect, aber das Problem ist, die Seite ist in einer Kopfzeile getrennt - body-footer.So, wenn ich versuche, es umleiten gibt mir eine Warnung: Header bereits gesendet an (header.php) zeigt auf die Kopfzeile Ich habe in der Seite.Wie damit umgehen? –
Header müssen vor jeder Ausgabe stehen (selbst ein einzelnes Leerzeichen wird diese Warnung verursachen). Ich empfehle dringend, die Kopfzeile am oberen Rand der Seite (in einer Bedingung) zu setzen, aber Sie könnten auch Ausgang Pufferung zuvor aktivieren. Beachten Sie jedoch, dass dies zu einer höheren CPU-Auslastung führt. – simshaun
löste es mit Ausgabepufferung. –
Sie können mit Sitzungen arbeiten. Wenn der Formularname in der Sitzung vorhanden ist, behandeln Sie das Formular nicht erneut.
Zurückleiten auf die gleiche Seite nach der Verarbeitung der POST-Anfrage.
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
# process the request ...
# ... and redirect
header('Location: page.php');
}
Wie die anderen bemerkt haben, können Sie eine HTTP-Umleitung verwenden, indem die Header modifizieren zurück zum Browser des Benutzers gesendet. Die Funktion header()
in PHP ermöglicht dies. Stellen Sie sicher, dass Sie diesen Funktionsaufruf vor der Ausgabe von irgendetwas ausführen, andernfalls wird es fehlschlagen. Es könnte in etwa wie folgt aussehen.
<?php
// some code to process the form data here
header('Location: page.php'); // redirect user to page.php
Ich versuche, eine Umleitung zu tun, aber das Problem ist die Seite ist in einer Kopfzeile getrennt - body-footer.So, wenn ich versuche, es umleiten gibt mir eine Warnung: Header bereits gesendet an (header.php) auf den Header zeigen Ich habe auf der Seite.Wie soll ich damit umgehen? –
- 1. Erhalten multiple Wert aus Formular in PHP
- 2. PHP Redirect auf Seite auf Formular senden basierend auf auswählen
- 3. Multiple JQuery Sucht auf einer einzigen Seite
- 4. Was zu erstellen Multiple-Format mit mehreren Schritten in PHP auf einer einzigen Seite
- 5. PHP Multiple Dropdown Box Formular an MySQL senden
- 6. Mongo Multiple Update mit PHP
- 7. wie Fehler auf der gleichen Seite angezeigt werden (PHP-Formular)
- 8. Formular Prüfinformation & Einfügen auf derselben Seite
- 9. Drupal 7 Formular nicht auf Seite
- 10. Multiple User Abschnitt [mehr als eine Seite]
- 11. Multiple implodieren (PHP)
- 12. PHP-Filter (Multiple Dropdown-Liste)
- 13. Multiple Form include symfony (gleiche Seite)
- 14. Chrome Extension: Wie HTML-Formular-Daten an eine PHP-Seite beim Klicken auf Schaltfläche klicken, die auf die PHP-Seite
- 15. Expression Blend 3 TFS referesh Problem
- 16. PHP Multiple File Upload infineite
- 17. Ajax Login-Formular, neuladen auf das Formular statt Seite
- 18. Multiple Audio-Dateien Javascript auf einer einzigen Seite
- 19. Multi Formular auf der Seite mit ajaxform()
- 20. HTML-Formular auf Selbst Seite einreichen
- 21. Formular Absenden nimmt auf Suche-Seite
- 22. Formular gelegentlich generieren 404 Seite auf Vorlage
- 23. jQuery Mobile, Seite ändern auf Formular senden
- 24. Handle mehrere Formular auf einer Seite in Codeigniter
- 25. Zwei HTML/PHP-Formulare auf derselben Seite
- 26. Wie hochzuladen Dateien von Client-Seite mit einem PHP-Formular?
- 27. PHP 5.2 und PHP 5.3 Seite-an-Seite in vHosts auf dem gleichen Apache (Debian)?
- 28. Senden von Daten über PHP-Seite von Android-Formular
- 29. Favicon auf Php Echo Seite hinzufügen
- 30. PHP: direkten Zugriff auf Seite
Sie können die Umleitung verwenden oder können Sie Formular nonce verwenden, um Doppelarbeit – shankhan
Mögliche Duplikate zu vermeiden: http://stackoverflow.com/questions/3923904/preventing-form-resubmission, http://stackoverflow.com/questions/880437/preving-double-form-submissions, http://stackoverflow.com/questions/218907/how-to-handle-multiple-submissions-server-side ... etc ... – Yahel