Heim  >  Artikel  >  Backend-Entwicklung  >  Wie geht PHP mit Formularen um?

Wie geht PHP mit Formularen um?

怪我咯
怪我咯Original
2017-06-19 10:36:531513Durchsuche

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 [ &#39;name&#39; ]);  ?>。
你 <?php  echo (int) $_POST [ &#39;age&#39; ];  ?> 岁了。

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!

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