Eine sehr nützliche Funktion von PHP ist die Art und Weise, wie es PHP-Formulare verarbeitet. Ein sehr wichtiges Prinzip, das es zu verstehen gilt, ist, dass jedes Element des Formulars automatisch im PHP-Skript wirksam wird. Einzelheiten und Beispiele zur Verwendung von Formularen in PHP finden Sie unter „Externe Variablen in PHP“ in diesem Handbuch. Hier ist ein Beispiel für ein HTML-Formular:
<form action="action.php" method="post"> <p>姓名: <input type="text" name="name" /></p> <p>年龄: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form>
An diesem Formular gibt es nichts Besonderes; es werden keine speziellen Bezeichner verwendet. Wenn der Benutzer das Formular ausfüllt und auf die Schaltfläche „Senden“ klickt, wird die Seite action.php aufgerufen. In dieser Datei können Sie Folgendes hinzufügen:
Beispiel #2 Daten aus dem Formular drucken
你好,<?php echo htmlspecialchars ( $_POST [ 'name' ]); ?>。 你 <?php echo (int) $_POST [ 'age' ]; ?> 岁了。
Die Ausgabe dieses Skripts könnte sein:
你好,Joe。你 22 岁了。
Mit Ausnahme der Teile htmlspecialchars() und (int) ist klar, was dieses Programm tut. htmlspecialchars() ermöglicht die korrekte Codierung der Sonderzeichen in HTML, sodass Benutzer keine HTML-Tags oder Javascript-Code in die Seite einfügen. Beispielsweise wissen wir eindeutig, dass es sich beim Feld „Alter“ um einen numerischen Wert handelt, also wandeln wir ihn in eine Ganzzahl um, um automatisch alle unnötigen Zeichen zu entfernen. Sie können diese Arbeit auch mit der Filtererweiterung von PHP automatisieren. PHP setzt automatisch die Variablen $_POST['name'] und $_POST['age']. Zuvor haben wir die superglobale Variable $_SERVER verwendet, und jetzt haben wir die superglobale Variable $_POST eingeführt, die alle POST-Daten enthält. Bitte beachten Sie die Art der Datenübermittlung in unserem Formular. Wenn die GET-Methode verwendet wird, werden die Informationen im Formular in der superglobalen Variablen $_GET gespeichert. Wenn Ihnen die Quelle der angeforderten Daten egal ist, können Sie auch die superglobale Variable $_REQUEST verwenden, die alle GET-, POST-, COOKIE- und FILE-Daten enthält.
Eingaben in XForms können auch in PHP verarbeitet werden, obwohl Benutzer möglicherweise lieber die seit langem verfügbaren und gut unterstützten HTML-Formulare verwenden. Für Einsteiger ist XForms noch nicht geeignet, könnte aber für Anwender interessant sein. Das Handbuch enthält im Kapitel „Funktionen“ einen Abschnitt, der eine kurze Einführung in den Umgang mit von XForum empfangenen Daten gibt.
Das obige ist der detaillierte Inhalt vonWie geht PHP mit Formularen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!