English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundlagenanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP-Formularverarbeitung

In diesem Tutorial werden Sie lernen, wie Sie die PHP-Übergabeglobalen-Variablen $_GET, $_POST und $_REQUEST verwenden, um die von Benutzer durch das Formular eingereichten Eingaben zu sammeln.

Erstellen Sie ein einfaches Kontaktformular

In diesem Tutorial werden wir eine einfache HTML-Kontaktformular erstellen, das es dem Benutzer ermöglicht, seine Kommentare und Feedback einzugeben, und es dann mit PHP im Browser anzuzeigen.

Öffnen Sie Ihren bevorzugten Code-Editor und erstellen Sie eine neue PHP-Datei. Geben Sie nun folgenden Code ein und speichern Sie diese Datei als "contact-form.php" befindet sich im Stammverzeichnis des Projekts.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>Kontakt</title>
</head>
    <h2>Kontaktieren Sie uns</h2>
    <p>Bitte füllen Sie dieses Formular aus und senden Sie es uns zu.</p>
    <form action="process-form.html" method="post">
        <p>
            <label for="inputName">姓名:<sup>*</sup></label>
            <input type="text" name="name" id="inputName">
        </p>
        <p>
            <label for="inputEmail">电子邮件:<sup>*</sup></label>
            <input type="text" name="email" id="inputEmail">
        </p>
        <p>
            <label for="inputSubject">主题:</label>
            <input type="text" name="subject" id="inputSubject">
        </p>
        <p>
            <label for="inputComment">内容:<sup>*</sup></label>
            <textarea name="message" id="inputComment" rows="5" cols="30"></textarea>
        </p>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </form>
</html>

Verwendung des Codes

Beachten Sie, dass im Anfangszeichen "<form>" zwei Attribute vorhanden sind:

  • Das Attribut "action" verweist auf eine PHP-Datei "process".-Die Datei "form.php" empfängt die Daten, die in das Formular eingetragen wurden, wenn der Benutzer auf die Schaltfläche "提交" klickt.

  • Das Attribut "method" teilt dem Browser mit, wie es übertragen werden soll.POST-MethodeFormulardaten senden.

Die restlichen Elemente im Formular sind grundlegende Formulareingabekontrollen zur Erfassung der Benutzer-Eingaben. Für mehr Informationen über HTML-Formularelemente, bitte lesen SieHTML-FormularAnleitung.

Formulardaten mit PHP erfassen

Um den Wert eines bestimmten Formularfelds abzurufen, können Sie die folgenden Superglobal-Variable verwenden. Diese Variablen sind in allen Bereichen des Skripts verfügbar.

Superglobale VariablenBeschreibung
$_GETenthält eine Liste aller Namen und Werte der Felder, die mit dem GET-Verfahren (d.h. über URL-Parameter) von der Formulardaten gesendet werden.
$_POSTenthält eine Liste aller Namen und Werte der Felder, die mit dem POST-Verfahren von der Formulardaten gesendet werden (Daten sind in der URL unsichtbar).
$_REQUESTenthalten die Werte der Variablen $_GET und $_POST sowie die Werte des Superglobal-Variables $_COOKIE.

Wenn der Benutzer den obigen Kontaktformularabschnitt durch Klicken auf die Schaltfläche "Submit" abschickt, werden die Formulardaten an den " process-form.php”-Datei bearbeitet wird. Es erfasst nur die von den Benutzern eingereichten Informationen und zeigt sie dem Browser an.

“ process-form.php”-Datei hier ist der PHP-Code wie folgt:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8>
    <title>Kontakt</title>
</head>
    <h1>Danke</h1>
    <p>Das ist die von Ihnen eingereichte Information:</p>
    <ol>
        <li><em>Name:</em> <?php echo $_POST["name"]?></li>
        <li><em>Email:</em> <?php echo $_POST["email"]?></li>
        <li><em>Subject:</em> <?php echo $_POST["subject"]?></li>
        <li><em>Message:</em> <?php echo $_POST["message"]?></li>
    </ol>
</html>

Der obige PHP-Code ist sehr einfach. Da die Formulardaten über das POST-Verfahren gesendet werden, können Sie den Wert eines bestimmten Formularfelds abrufen, indem Sie den Namen des Formularfelds an das Superglobal-Array $_POST übergeben, und den Wert mit dem echo()-Befehl anzeigen.

In der realen Welt können Sie die Eingaben der Benutzer nicht vertrauen. Sie müssen eine Art von Validierung durchführen, um die Benutzer-Eingaben zu filtern, bevor Sie sie verwenden. Im nächsten Kapitel werden Sie lernen, wie Sie diese Kontaktformular-Daten bereinigen und validieren und wie Sie sie mit PHP per E-Mail senden.