Bestimmen, welche Schaltfläche die Übermittlung eines PHP-Formulars ausgelöst hat
Beim Umgang mit Formularen, die mehrere Schaltflächen zum Senden enthalten, ist es wichtig zu ermitteln, um welche Schaltfläche es sich handelte angeklickt, wenn das Formular abgeschickt wird. Hier finden Sie eine ausführliche Erklärung, wie Sie dies in PHP erreichen:
Verwendung der Variablen $_SERVER['REQUEST_METHOD'] und $_POST:
Betrachten Sie das folgende HTML-Formular mit zwei Senden-Schaltflächen:
<input type="submit">
Um festzustellen, auf welche Schaltfläche geklickt wurde, können Sie das folgende PHP verwenden Code:
if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Something posted if (isset($_POST['btnDelete'])) { // btnDelete } else { // Assume btnSubmit } }
Dieser Code prüft, ob $_SERVER['REQUEST_METHOD'] gleich 'POST' ist, was anzeigt, dass ein Formular gesendet wurde. Anschließend wird geprüft, ob das Namensattribut der angeklickten Senden-Schaltfläche, z. B. btnDelete, im Array $_POST vorhanden ist. Wenn dies der Fall ist, wurde auf die entsprechende Schaltfläche (in diesem Fall btnDelete) geklickt. Andernfalls wird davon ausgegangen, dass auf die erste Senden-Schaltfläche (in diesem Fall btnSubmit) geklickt wurde.
Wichtigkeit der Annahme einer Standard-Senden-Schaltfläche:
Es ist wichtig Gehen Sie immer von einer Standard-Senden-Schaltfläche aus. Diese Schaltfläche ist die erste Senden-Schaltfläche, die im HTML-Quellcode Ihres Formulars erscheint. Browser senden konsistent den Namen und den Wert einer Senden-Schaltfläche mit den geposteten Daten, wenn auf die Schaltfläche geklickt wird oder wenn der Benutzer die Eingabetaste drückt, während die Schaltfläche den Fokus hat.
Weitere Überlegungen zur Formularverarbeitung:
Bedenken Sie, dass es andere Möglichkeiten zum Senden von Formularen gibt, beispielsweise die Verwendung von JavaScript oder obskuren Methoden. Es ist auch möglich, dass Browser in bestimmten Situationen den Namen und den Wert von Senden-Schaltflächen nicht senden. Um eine zuverlässige Formularverarbeitung zu gewährleisten, achten Sie immer auf diese Details und verlassen Sie sich nicht ausschließlich auf die Prüfung der Namen und Werte der Schaltflächen zum Senden.
Dieser umfassende Ansatz bietet eine zuverlässige Methode zur Identifizierung, welche Schaltfläche eine PHP-Formularübermittlung ausgelöst hat, unabhängig davon Browservarianten oder alternative Formularübermittlungstechniken.
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, welche Schaltfläche die Übermittlung eines PHP-Formulars ausgelöst hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!