Wie Verwenden von PHP ein Programm zu erstellen, das seine eigene HTML5 Formular

Eine besonders wichtige Anwendung der ob Struktur ist auf PHP serverseitige Programmierung einzigartig. Bisher erforderte viele Ihrer PHP-Programme zwei separate Dateien: eine HTML-Seite Informationen von dem Benutzer und einem PHP-Programm zu bekommen, um diesen Code zu reagieren.

Wäre es nicht toll, wenn das PHP-Programm bestimmen kann, ob er die Daten hatte oder nicht? Wenn sie Daten hat, wird es zu verarbeiten. Falls nicht, erzeugt es nur eine Form, die Daten zu verarbeiten. Das wäre ziemlich genial, und das ist genau das, was Sie mit Hilfe der tun kann, ob Erklärung.

bild0.jpg

Die interessante Sache passiert, wenn der Benutzer das Formular sendet. Das Programm nennt sich! Dieses Mal jedoch, erkennt ownForm, dass der Benutzer einige Daten und verarbeitet diese Informationen gesendet hat.

image1.jpg

Dieses Programm erfordert keine wirklich nichts Neues, nur eine Umwidmung einiger Werkzeuge, die Sie bereits kennen. Werfen Sie einen Blick auf den folgenden Code:

ownForm.php? Lt; phpif (filter_has_var (INPUT_POST, "username")) {// die Form existiert - zu verarbeiten $ username = filter_input (INPUT_POST, "username") - print "

Hallo, $ username

N "-} else {// keine Form vorhanden, so geben 'em oneprint lt; lt; hier-} // end if>?

Erstellen eines Programms # 147-tun, um seine eigenen Stunts # 148- wie dies recht einfach ist. Der Schlüssel ist ein unter Verwendung von ob Erklärung. Allerdings beginnen über das Verhalten durch das Denken. In diesem Beispiel dreht sich das Programm um den $ username Variable. Wenn diese Variable einen Wert hat, kann sie bearbeitet werden. Wenn die Variable noch nicht festgelegt wurde, muss der Benutzer ein Formular, um zu sehen, so dass sie die Daten eingeben.

  1. Prüfen Sie, ob die Existenz einer Schlüsselvariable.

    Verwenden Sie die isset () Funktion, um zu bestimmen, ob die betreffende Variable eingestellt wurde. Überprüf den $ _REQUEST oder einer der anderen Superglobals ($ _POSToder $ _GET), Um zu bestimmen, ob die Form bereits eingereicht. Sie müssen die Existenz nur eine Variable zu prüfen, auch wenn die Form Dutzende hat.

  2. Wenn die Variable existiert, verarbeiten Sie das Formular.

    Wenn die Variable existiert, extrahieren Sie alle Variablen aus der Form und tragen mit Ihrer Verarbeitung.

  3. Wenn die Variable nicht existiert, bauen das Formular aus.

    Wenn die Variable nicht vorhanden ist, müssen Sie das Formular zu machen, dass der Benutzer für diese Variable fragen (und alle anderen, die Sie benötigen). Beachten Sie, dass das action-Attribut des Formulars Element null sein sollte (# 147- # 148-). Dies teilt dem Server das gleiche Programm erneut aufrufen.

Wenn Sie einen HTML5 Validator verwenden, wird es über das leere Attribut action beschweren. Das ist interessant, weil frühere HTML und XHTML-Implementierungen es in dieser Situation erforderlich. In dieser besonderen Situation (ein PHP-Programm ein Formular erstellen, die die PHP-Programm wieder nennen) leben viele Web-Entwickler nur mit den Beschwerden des Validator, da das leere Attribut definiert explizit, was Sie tun wollen, und es schadet nicht.

Menü