Wenn in der Webentwicklung ein Benutzer mit einem Formular interagiert, indem er auf eine Schaltfläche klickt oder Daten übermittelt, werden die Inhalte des Formulars an gesendet ein serverseitiges Skript zur Verarbeitung. Allerdings kann es eine Herausforderung sein, den Wert der übermittelten Schaltfläche abzurufen.
Problembeschreibung
Sie haben ein Formular mit einer Liste von Namen und Produktschaltflächen erstellt. Wenn auf eine der Schaltflächen geklickt wird, sollten die Informationen aus der Liste an ein PHP-Skript gesendet werden. Der Wert der Schaltfläche „Senden“ wird jedoch nicht gesendet.
Lösung
So senden Sie den Wert der Schaltfläche „Senden“ erfolgreich:
Schaltflächennamen umbenennen: Ersetzen Sie „Senden“ in den Schaltflächenattributen durch eindeutige Namen, da PHP „Senden“ nicht erkennt, wenn Mehrere Schaltflächen haben denselben Namen. Zum Beispiel:
<input>
Fügen Sie eine versteckte Eingabe hinzu: Fügen Sie ein verstecktes Eingabefeld mit dem Namen „Aktion“ und dem Wert „Senden“ hinzu, um dies sicherzustellen Das serverseitige Skript weiß, dass das Formular gesendet wurde.
<input type="hidden" name="action" value="submit">
Überprüfen Sie PHP $_POST['action']: Verwenden Sie im empfangenden PHP-Skript die Funktion isset(), um zu überprüfen, ob der Wert „action“ festgelegt ist. Wenn dies der Fall ist, wurde das Formular gesendet und Sie können auf den Wert der Schaltfläche „Senden“ zugreifen:
if (isset($_POST['action'])) { echo "<br />The " . $_POST['submit'] . " submit button was pressed</br>"; }
Durch die Implementierung dieser Änderungen stellen Sie sicher, dass der Wert der Schaltfläche „Senden“ korrekt gesendet und verarbeitet wird Ihr PHP-Skript.
Das obige ist der detaillierte Inhalt vonWie rufe ich den Wert einer übermittelten Schaltfläche in einem Formular mit mehreren Schaltflächen ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!