Wie erkennen Sie, auf welche Schaltfläche bei der Übermittlung eines PHP-Formulars geklickt wurde?

Barbara Streisand
Freigeben: 2024-11-11 20:28:03
Original
932 Leute haben es durchsucht

How do you Identify Which Button Was Clicked in a PHP Form Submission?

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

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

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

  • Für Formulare, die GET verwenden -Methode verwenden Sie isset($_GET['submitted']), um die Formularübermittlung zu erkennen (da GET die Standardanforderungsmethode ist).
  • Diese Strategie bietet hervorragende Browserunterstützung und basiert auf Standard-HTML- und PHP-Verhalten.

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!

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