Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich Formulardaten mit Schaltflächenwerten in PHP?

Wie sende ich Formulardaten mit Schaltflächenwerten in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 06:46:02831Durchsuche

How to Send Form Data with Button Values in PHP?

Formulardaten mit Schaltflächenwert senden

Sie haben ein Problem mit der Übermittlung des Wertes von Senden-Schaltflächen in einem Formularbeitrag. In Ihrem bereitgestellten Code sind die Schaltflächennamen als „Senden“ anstelle der vorgesehenen Produktnamen gekennzeichnet, was verhindert, dass das PHP-Skript den gewünschten Wert abruft.

Lösung:

Um dieses Problem zu beheben, müssen Sie den Senden-Schaltflächen eindeutige Namen zuweisen und sicherstellen, dass das PHP-Skript den Wert im richtigen Variablennamen erwartet. Hier ist ein aktualisierter Codeausschnitt:

Sendeseite:

<html>
<form action="buy.php" method="post">
    <select name="name">
        <option>John</option>
        <option>Henry</option>
    <select>
    <input type="hidden" name="action" value="submit">
    <input type="submit" name="submit" value="Tea">
    <input type="submit" name="submit" value="Coffee">
</form>
</html>

Empfangsseite (buy.php):

<?php
if (isset($_POST['action'])) {
    $name = $_POST['name'];
    $purchase = $_POST['submit'];
    // Database operations here
}
?>

In diesem aktualisierten Code:

  • Wir haben eine versteckte Eingabe mit hinzugefügt Name „Aktion“ und der Wert „submit“. Dadurch wird sichergestellt, dass PHP erkennen kann, wann eine Formularübermittlung stattgefunden hat.
  • Die Sendeschaltflächen haben jetzt eindeutige Namen, sodass PHP den korrekten Wert aus dem $_POST-Array abrufen kann.
  • Im empfangenden PHP Skript prüfen wir, ob das Feld „Aktion“ vorhanden ist, um die Formularübermittlung zu bestätigen.

Durch die Durchführung dieser Änderungen können Sie die Werte Ihrer Senden-Schaltflächen erfolgreich mitsenden mit den anderen Formulardaten.

Das obige ist der detaillierte Inhalt vonWie sende ich Formulardaten mit Schaltflächenwerten in PHP?. 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