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:
var subscribecount=0;
function subscribeOnce (form){
if (submitcount == 0){
submitcount ;
return true;
} else{
warning("Vorgang läuft, bitte nicht erneut senden, danke! ”);
return false;
}
}
// –>
< ;/script>
Wenn der Benutzer die Schaltfläche „a“ drückt, btn=a, und die Schaltfläche „b“ drückt, dann btn =b. Sie können auch anhand des Namens der Schaltfläche „Senden“ urteilen. Bitte sehen Sie sich den folgenden Code an: Auf diese Weise können Sie wissen, welche Taste gedrückt wird, solange der POST/GET-Parameter ein oder b enthält. print_r($_POST);?>