Heim >Backend-Entwicklung >PHP-Tutorial >PHP verhindert die wiederholte Formularübermittlung und die Formularablaufverarbeitung

PHP verhindert die wiederholte Formularübermittlung und die Formularablaufverarbeitung

巴扎黑
巴扎黑Original
2016-11-22 16:27:381146Durchsuche

Wenn ein Benutzer ein Formular sendet, kann es sein, dass derselbe Datensatz aufgrund von Netzwerkgeschwindigkeitsproblemen oder einer böswilligen Aktualisierung der Webseite wiederholt in die Datenbank eingefügt wird. Wir können gemeinsam auf der Client- und Serverseite beginnen, um zu versuchen, die wiederholte Übermittlung desselben Formulars zu vermeiden.

1. Verwendung clientseitiger Skripte

Bei der Erwähnung clientseitiger Skripte wird JavaScript häufig zur allgemeinen Eingabevalidierung verwendet. Im folgenden Beispiel verwenden wir es, um das Problem der wiederholten Übermittlung des Formulars zu lösen. Sehen Sie sich dazu den folgenden Code an:

Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, wird die Schaltfläche grau und nicht verfügbar, wie in Abbildung 5 dargestellt -6 Anzeigen.

Im obigen Beispiel wird das OnClick-Ereignis verwendet, um den Übermittlungsstatus des Benutzers zu erkennen. Wenn auf die Schaltfläche „Senden“ geklickt wird, wird die Schaltfläche sofort deaktiviert und der Benutzer kann nicht auf die Schaltfläche klicken erneut einzureichen.

Es gibt eine andere Methode, die ebenfalls die Funktion von JavaScript verwendet, jedoch die OnSubmit()-Methode verwendet. Wenn das Formular einmal gesendet wurde, wird sofort ein Dialogfeld angezeigt Der Code lautet wie folgt: