Comment utiliser PHP pour construire un programme qui fait son propre formulaire de html5

Une application particulièrement importante de la si la structure est unique à la programmation PHP côté serveur. Jusqu'à présent, la plupart de vos programmes PHP requise des deux fichiers séparés: une page HTML pour obtenir des informations de l'utilisateur et un programme PHP pour répondre à ce code.

Ne serait-il pas merveilleux si le programme PHP pourrait déterminer si elle avait ou non les données? Si elle dispose de données, il sera le traiter. Si non, il produit juste une forme pour traiter les données. Ce serait assez impressionnant, et est exactement ce que vous pouvez faire avec l'aide de la si déclaration.

image0.jpg

La chose intéressante qui se passe lorsque l'utilisateur soumet le formulaire. Le programme lui-même appelle! Cette fois, cependant, ownForm reconnaît que l'utilisateur a envoyé des données et des processus que l'information.

image1.jpg

Ce programme ne nécessite pas vraiment quelque chose de nouveau, juste une réorientation de certains outils que vous connaissez déjà. Jetez un oeil sur le code suivant:




ownForm.phpphpif (filter_has_var (INPUT_POST, "username")) {// existe la forme - processus, il $ username = filter_input (INPUT_POST, "username") - print "; lt?

Salut, $ username

n "-} else {// aucune forme actuelle, afin de lui donner 'em OnePrint lt; lt; ICI-} // fin si>?

Faire un programme “ faire ses propres cascades ” comme cela est assez facile. La clé est l'utilisation d'un si déclaration. Cependant, commencer par réfléchir sur le comportement. Dans cet exemple, le programme tourne autour de la $ username variable. Si cette variable a une valeur, elle peut être traitée. Si la variable n'a pas encore été fixée, l'utilisateur a besoin de voir une forme si elle peut entrer les données.

  1. Vérifier l'existence d'une variable clé.

    Utilisez le isset () fonction pour déterminer si la variable en question a été réglée. Vérifier la $ _REQUEST ou l'un des autres superglobals ($ _POST ou $ _GET) Pour déterminer si le formulaire a déjà été soumis. Vous devez vérifier l'existence d'une seule variable, même si la forme a des dizaines.

  2. Si la variable existe, traiter le formulaire.

    Si la variable existe, extraire toutes les variables de la forme et de poursuivre votre traitement.

  3. Si ne existe pas la variable, de construire la forme.

    Si ne existe pas la variable, vous devez faire le formulaire qui demande à l'utilisateur pour cette variable (et tous les autres dont vous avez besoin). Notez que l'attribut d'action de l'élément de forme devrait être nulle (“ ”). Cela indique au serveur de re-convoquer le même programme.

Si vous utilisez un validateur HTML5, il va se plaindre de l'attribut d'action vide. Ceci est intéressant car les implémentations de HTML et XHTML précédents tenus dans cette situation. Dans cette situation particulière (un programme PHP créer une forme qui appelle de nouveau le programme de PHP), de nombreux développeurs web juste vivre avec les plaintes du validateur parce que l'attribut vide définit explicitement ce que vous voulez faire et il ne fait aucun mal.


» » » » Comment utiliser PHP pour construire un programme qui fait son propre formulaire de html5