utilisation des formulaires HTML
Article écrit par kazhar
nous allons voir dans cet article, ce que sont les formulaires html, et comment les traiter en php.
un formulaire html permet au visiteur de passer des données écrite directement dans la page, puis de les transmettre à une autre page.
un formulaire se déclare comme ceci :
Code :
<form action="page2.php" method="get">
l'attribut action permet de définir l'adresse de la page vers laquelle le visiteur sera envoyé en validant le formulaire.
l'attribut method définit la méthode qui sera utilisée pour transmettre les données.
deux methodes sont disponibles :
get : les données sont transmises dans l'url, apres le nom du fichier, sous la forme : fichier.php?var1=valeur1&var2=valeur2
post : les données sont passées dans le header de la page, elles ne sont donc pas visibles.
evidemment, l'option post est plus sécurisée, et n'a pas de limite au nivau du nombre de caracteres, alors que pour certains navigateurs (tel que firefox), le nombre de caracteres maximum en get est de 255.
maintenant que nous avons vu comment définir que nous allons avoir affaire à un formulaire, il nous fait ajouter des champs dans celui-ci ...
différents types de champs existent :
<input type="type" name="nom" value="valeur" />
représente un champ de texte, ou un bouton.
le type peut prendre la valeur "texte", pour un champ de texte.
"password" pour en masquer les valeurs (un champ de mot de passe.
"submit" pour obtenir un bouton qui validera le formulaire
"reset", pour remettre le formulaire à zero.
"checkbox" pour créer une case à cocher.
ou bien, "hidden", pour passer une valeur sans l'afficher dans la page.
l'attribut nom définit le nom de l'élément, qui sera le nom de la variable par la suite.
et l'attribut value définit la valeur affichée au chargement de la page dans le champ.
<select name="nom">
<option value="valeur">nom</option>
<option value="valeur2">nom2</option>
</select>
ces balises permettent de créer une liste déroulante, permettant de choisir une valeur entre plusieurs existantes.
l'attribut name définit le nom qu'aura la variable par la suite.
et l'attribut value définit la valeur qu'aura cette variable si cette option est choisie.
apres avoir placé toutes les balises internes à votre formulaire, n'oubliez pas de refermer la balise <form> avec un </form>.
dans la page de destination, vous pouvez récupérer les données de votre formulaire tres simplement, en fonction de la methode que vous avez employé.
si vous avez employé la methode get, vos données sont contenues dans le tableau $_GET
si vous avez employé la methode post, vos données sont contenues dans le tableau $_POST
Source : http://www.phportail.net