Identifizieren der angeklickten Schaltfläche in PHP-Formularübermittlungen
Bei der Arbeit mit PHP-Formularen ist die Identifizierung der Schaltfläche, die die Übermittlung ausgelöst hat, für die Handhabung verschiedener Aktionen von entscheidender Bedeutung .
Bestimmen des Schaltflächenklicks über die Formularübermittlungsmethode
In einem Formular mit der POST-Methode:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnDelete'])) { // btnDelete was clicked } else { // Assume btnSubmit was clicked (default) } }
In In diesem Fall enthält das Array $_POST den Namen der Schaltfläche, auf die geklickt wurde. Wenn $_POST['btnDelete'] gesetzt ist, bedeutet dies, dass auf die Schaltfläche „Löschen“ geklickt wurde. Andernfalls gehen wir davon aus, dass auf die Schaltfläche „Änderungen speichern“ geklickt wurde.
Umgang mit mehreren Schaltflächen
Für Formulare mit mehreren Senden-Schaltflächen:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnSubmit1'])) { // btnSubmit1 was clicked } else if (isset($_POST['btnSubmit2'])) { // btnSubmit2 was clicked } else { // Assume btnSubmit3 was clicked (default) } }
Wir durchlaufen die Namen der Submit-Buttons und prüfen, ob der entsprechende Schlüssel in $_POST vorhanden ist. Nur Schaltflächen, die später im Formular-HTML erscheinen, müssen explizit überprüft werden. Sofern wir nichts anderes feststellen, sollte immer davon ausgegangen werden, dass es sich bei der ersten Schaltfläche um den Absender handelt.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie erkennen Sie, auf welche Schaltfläche bei der Übermittlung eines PHP-Formulars geklickt wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!