Ich habe ein kleines Problem. Ich möchte meine Seite nach dem Absenden eines Formulars erneut laden.
%Vor% Wenn das Formular auf derselben Seite gesendet werden soll, entfernen Sie action
aus den Formularattributen.
Wenn Sie jedoch die Seite erneut laden oder die Seite umleiten möchten, nachdem Sie das Formular aus einer anderen Datei gesendet haben, rufen Sie diese Funktion in php
auf und leiten die Seite in 0 Sekunden um. Außerdem können Sie die header
verwenden, wenn Sie möchten, stellen Sie sicher, dass Sie keinen Inhalt haben, bevor Sie header
Sie möchten ein Formular, das Sie selbst einreichen? Dann lassen Sie einfach den Parameter "action" leer.
wie:
<form method="post" action="" />
Wenn Sie das Formular mit dieser Seite bearbeiten möchten, stellen Sie sicher, dass Sie über einen Mechanismus in den Formular- oder Sitzungsdaten verfügen, um zu überprüfen, ob es ordnungsgemäß übermittelt wurde und ob Sie nicht versuchen, das leere Formular zu verarbeiten.
Vielleicht möchten Sie einen anderen Mechanismus, um zu entscheiden, ob das Formular ausgefüllt und übermittelt wurde, aber ungültig ist. Normalerweise verwende ich ein ausgeblendetes Eingabefeld, das einer Sitzungsvariablen entspricht, um zu entscheiden, ob der Benutzer auf Senden geklickt oder die Seite zum ersten Mal geladen hat. Indem Sie jedes Mal einen eindeutigen Wert angeben und die Sitzungsdaten auf denselben Wert setzen, können Sie auch doppelte Übermittlungen vermeiden, wenn der Benutzer zweimal auf "Senden" klickt.