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!