Maison  >  Article  >  développement back-end  >  Comment PHP gère-t-il les formulaires ?

Comment PHP gère-t-il les formulaires ?

怪我咯
怪我咯original
2017-06-19 10:36:531513parcourir

Une fonctionnalité très utile de PHP est la façon dont il gère les formulaires PHP. Un principe très important à comprendre est que tout élément du formulaire prend automatiquement effet dans le script PHP. Voir « Variables externes en PHP » dans ce manuel pour plus de détails et des exemples d'utilisation de formulaires en PHP. Voici un exemple de formulaire HTML :

<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>

Il n'y a rien de spécial dans ce formulaire ; aucun identifiant spécial n'est utilisé ; Lorsque l'utilisateur remplit le formulaire et clique sur le bouton Soumettre, la page action.php sera appelée. Dans ce fichier, vous pouvez ajouter ce qui suit :

Exemple n°2 Imprimer les données du formulaire

你好,<?php  echo  htmlspecialchars ( $_POST [ &#39;name&#39; ]);  ?>。
你 <?php  echo (int) $_POST [ &#39;age&#39; ];  ?> 岁了。

La sortie de ce script peut être :

你好,Joe。你 22 岁了。

À l'exception des parties htmlspecialchars() et (int), ce que fait ce programme est évident. htmlspecialchars() permet aux caractères spéciaux du HTML d'être correctement encodés, afin que les utilisateurs n'injectent pas de balises HTML ou de code Javascript dans la page. Par exemple, pour le champ âge, nous savons clairement qu’il s’agit d’une valeur numérique, nous le convertissons donc en nombre entier pour éliminer automatiquement tous les caractères inutiles. Vous pouvez également utiliser l'extension de filtre de PHP pour automatiser ce travail. PHP définira automatiquement les variables $_POST['name'] et $_POST['age']. Avant cela, nous utilisions la super variable globale $_SERVER, et maintenant nous avons introduit la super variable globale $_POST, qui contient toutes les données POST. Veuillez faire attention à la méthode de soumission des données dans notre formulaire. Si la méthode GET est utilisée, les informations du formulaire seront stockées dans la variable superglobale $_GET. Si vous ne vous souciez pas de la source des données demandées, vous pouvez également utiliser la variable superglobale $_REQUEST, qui contient toutes les données GET, POST, COOKIE et FILE.

La saisie dans XForms peut également être gérée en PHP, bien que les utilisateurs puissent préférer utiliser les formulaires HTML de longue date et bien pris en charge. XForms n’est pas encore adapté aux débutants, mais il peut intéresser les utilisateurs. Le manuel comporte une section dans le chapitre « Fonctionnalités » qui donne une brève introduction à la façon de gérer les données reçues de XForum.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn