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

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

Barbara Streisand
Barbara StreisandOriginal
2024-11-11 20:28:03947Durchsuche

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)
  }
}

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

  • 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!

Stellungnahme:
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