Wie kann ich feststellen, welche Schaltfläche die Übermittlung eines PHP-Formulars ausgelöst hat?

Mary-Kate Olsen
Freigeben: 2024-11-11 19:51:03
Original
1032 Leute haben es durchsucht

How Can I Identify Which Button Triggered a PHP Form Submission?

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">
Nach dem Login kopieren

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 
  }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage