English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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>
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.
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 Variablen | Beschreibung |
---|---|
$_GET | enthält eine Liste aller Namen und Werte der Felder, die mit dem GET-Verfahren (d.h. über URL-Parameter) von der Formulardaten gesendet werden. |
$_POST | enthä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). |
$_REQUEST | enthalten 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.