Senden der Werte der Schaltfläche „Senden“ beim Posten des Formulars
In diesem Szenario möchten Sie den Wert der Schaltfläche „Senden“ senden, wenn ein Formular gepostet wird . Allerdings können Sie den Wert der Schaltfläche „Senden“ im PHP-Skript („buy.php“) nicht abrufen.
Das Problem:
Das Problem liegt in der Schaltflächennamen. In Ihrem Code sind die Schaltflächennamen nicht auf „Senden“ festgelegt. Folglich bleibt die PHP-Variable $_POST['submit'] nicht gesetzt, was dazu führt, dass isset($_POST['submit']) als falsch ausgewertet wird.
Die Lösung:
Um dies zu beheben, müssen Sie sicherstellen, dass die Schaltflächennamen explizit auf „Senden“ gesetzt sind. Darüber hinaus können Sie dem Formular ein ausgeblendetes Eingabefeld hinzufügen, um die auszuführende Aktion anzugeben. Hier ist der überarbeitete Code:
Sendeseite:
<html> <form action="buy.php" method="post"> <input type="hidden" name="action" value="submit"> <select name="name"> <option>John</option> <option>Henry</option> </select> <input>
Empfangsseite: buy.php
<?php if (isset($_POST['action'])) { echo '<br />The ' . $_POST['submit'] . ' submit button was pressed<br />'; } ?>
Durch die Implementierung dieser Änderungen können Sie den Wert der Schaltfläche „Senden“ effektiv senden, wenn das Formular gepostet wird, und im PHP-Skript als $_POST['submit'] darauf zugreifen.
Das obige ist der detaillierte Inhalt vonWie kann ich den Wert einer Senden-Schaltfläche in einem Formularbeitrag in PHP senden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!