Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich den Wert der Schaltfläche „Senden' ab, wenn ein Formular gepostet wird?

Wie rufe ich den Wert der Schaltfläche „Senden' ab, wenn ein Formular gepostet wird?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-23 07:12:13827Durchsuche

How to Retrieve the Submit Button Value When a Form Is Posted?

So senden Sie den Wert der Schaltfläche „Senden“, wenn das Formular gepostet wird

In Ihrem bereitgestellten Code besteht das Problem darin, den Wert der Schaltfläche „Senden“ zu ermitteln. Die Schaltflächennamen sind nicht auf „submit“ gesetzt, was PHP daran hindert, die Variable $_POST['submit'] zu füllen. Infolgedessen wird die Bedingung isset($_POST['submit']) als falsch ausgewertet.

Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

1. Fügen Sie eine versteckte Eingabe für die Formularaktion hinzu:

Fügen Sie Ihrem Formular ein verstecktes Eingabefeld mit dem Namensattribut „Aktion“ und dem Wertattribut „Senden“ hinzu. Dadurch wird sichergestellt, dass PHP weiß, dass das Formular gesendet wurde, auch wenn keine bestimmte Senden-Schaltfläche gedrückt wird.

<input type="hidden" name="action" value="submit" />

2. Schaltflächennamen in „Senden“ umbenennen:

Ändern Sie das Namensattribut aller Senden-Schaltflächen in „Senden“. Dadurch kann PHP den Namen der Schaltfläche abrufen, auf die geklickt wurde.

<input>

3. Auf Sendeaktion in PHP prüfen:

Verwenden Sie in Ihrem PHP-Skript den folgenden Code, um zu überprüfen, ob das Formular gesendet wurde und auf welche Schaltfläche „Senden“ geklickt wurde:

if (isset($_POST['action'])) {
    echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />';
}

Mit Durch diese Änderungen wird beim Absenden des Formulars der Name der geklickten Absenden-Schaltfläche in $_POST['submit'] verfügbar sein, sodass Sie die übermittelten Daten entsprechend verarbeiten können.

Das obige ist der detaillierte Inhalt vonWie rufe ich den Wert der Schaltfläche „Senden' ab, wenn ein Formular gepostet wird?. 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