Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann festgestellt werden, auf welche Schaltfläche bei der Übermittlung eines PHP-Formulars geklickt wurde?

Wie kann festgestellt werden, auf welche Schaltfläche bei der Übermittlung eines PHP-Formulars geklickt wurde?

Barbara Streisand
Barbara StreisandOriginal
2024-11-12 00:15:02626Durchsuche

How to Determine Which Button Was Clicked in a PHP Form Submission?

Bestimmen der Schaltfläche, auf die bei einer PHP-Formularübermittlung geklickt wurde

Bei der PHP-Webentwicklung ist es von entscheidender Bedeutung, zu verstehen, welche Schaltfläche eine Formularübermittlung ausgelöst hat. Um dies zu beheben, muss das HTML-Formular Absenden-Schaltflächen mit entsprechenden Namensattributen enthalten. Zum Beispiel:

<input type="submit" name="btnSubmit" value="Save Changes" />
<input type="submit" name="btnDelete" value="Delete" />

PHP-Code

Um den angeklickten Button zu ermitteln, kann PHP-Code verwendet werden:

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // Form submission detected

  if (isset($_POST['btnDelete'])) {
    // btnDelete was clicked
  } else {
    // Assume btnSubmit was clicked
  }
}

Warum den ersten Button annehmen?

Angenommen, der erste Absenden-Button wurde angeklickt, gewährleistet ein zuverlässiges Formular Übermittlungserkennungserfahrung für Benutzer. Dies liegt daran, dass Browser in den folgenden Szenarien stets den Namen/Wert der ersten Schaltfläche senden:

  • Direkter Klick auf die Schaltfläche
  • Konzentrieren Sie sich auf die Schaltfläche und drücken Sie anschließend die Eingabetaste

Zusätzliche Überlegungen

  • In Formularen mit mehreren Übermittlungen Schaltflächen ist es notwendig, explizit auf Schaltflächen zu testen, die später im HTML angezeigt werden.
  • Für Formulare, die über GET (Standardeinstellung) übermittelt werden, kann eine versteckte Eingabe hinzugefügt werden, um die Formularübermittlung zu erkennen (z. B. ).
  • Diese Strategie bietet eine hervorragende Browserunterstützung und gewährleistet die Kompatibilität sowohl mit alten als auch mit neuen Browsern.

Das obige ist der detaillierte Inhalt vonWie kann festgestellt werden, 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