Un formulaire de base
Par Damien, mardi 1 mars 2005 à 14:33 :: PHP :: #6 :: rss
En PHP, récupérer les variables transmises par un formulaire est un jeu d'enfant.
Prenons un exemple : Créons un formulaire permettant au visiteur de laisser un commentaire sur le site.
1- Formulaire HTML
Exemple : Que pensez-vous de ce site ?
Rien de bien compliqué, c'est juste du code HTML. On utilise la méthode post et on met le nom du fichier PHP que l'on veut appeler dans "action" (PHP_SELF renvoie le chemin & nom du fichier courant). Par contre, donnez un nom explicite aux champs du formulaire, puisque PHP utilisera ces noms pour les variables.
2- Récupérer les variables transmises
Une fois le formulaire envoyé, il faut récupérer les informations transmises.
Le code du fichier script est :
<html> <body> <?php ?> </body> </html>
L'instruction echo permet d'afficher le texte voulu. On peut évidemment y mettre des balises html.
NB : Si votre texte contient une apostrophe ('), ajoutez un antislash devant (\). Ex:
Pour récupérer les variables transmises, on utilise les tableaux $_POST et $_GET (en fonction de la méthode d'envoi du formulaire, post dans notre exemple).
On peut compléter le script, en rajoutant un test sur les champs du formulaire. Si l'utilisateur ne remplit pas les champs, on affiche un message d'erreur.
Nous allons également utiliser la fonction htmlentities pour afficher les caractères spéciaux du texte entré sous forme html.

Commentaires
1. Le mardi 5 avril 2005 à 21:03, par kixmix
2. Le lundi 11 avril 2005 à 23:36, par zejule
3. Le mercredi 13 avril 2005 à 16:33, par olivier
4. Le mardi 3 mai 2005 à 19:40, par Arcas
5. Le lundi 30 mai 2005 à 18:27, par peterbud
6. Le samedi 18 juin 2005 à 00:06, par truksatrok
7. Le jeudi 30 juin 2005 à 17:20, par Titi
8. Le mercredi 27 juillet 2005 à 06:43, par Pacific
9. Le mercredi 24 août 2005 à 15:32, par Mandracke76
10. Le jeudi 25 août 2005 à 23:27, par e-wings
11. Le mercredi 31 août 2005 à 20:26, par Marie
12. Le mardi 20 septembre 2005 à 14:13, par elastikkm an
13. Le jeudi 6 octobre 2005 à 01:01, par Gouje
14. Le samedi 8 octobre 2005 à 17:31, par Damien
15. Le lundi 17 octobre 2005 à 21:59, par goofy
16. Le mercredi 30 novembre 2005 à 02:11, par pilouuu
17. Le mercredi 30 novembre 2005 à 11:33, par sAtin
18. Le mercredi 14 décembre 2005 à 22:59, par titine
19. Le mardi 27 décembre 2005 à 13:02, par gros nul
20. Le mercredi 11 janvier 2006 à 11:12, par PAV
21. Le jeudi 19 janvier 2006 à 13:48, par Julien
22. Le mardi 24 janvier 2006 à 09:59, par Johan Senn
23. Le mercredi 25 janvier 2006 à 18:55, par Damien
24. Le mardi 28 février 2006 à 19:12, par lima
25. Le mardi 28 février 2006 à 19:16, par Waelsaid
26. Le samedi 25 mars 2006 à 16:53, par biker57
27. Le mercredi 12 avril 2006 à 14:10, par Niko
28. Le mercredi 12 avril 2006 à 14:23, par Niko
29. Le jeudi 20 avril 2006 à 17:59, par Alpha
30. Le samedi 29 avril 2006 à 10:48, par CRUDE
31. Le dimanche 30 avril 2006 à 22:08, par dOT sLASH
32. Le vendredi 5 mai 2006 à 19:58, par tortue
33. Le mardi 16 mai 2006 à 02:38, par Rob Mayol
34. Le samedi 27 mai 2006 à 16:07, par lost in php
35. Le mardi 27 juin 2006 à 11:28, par vasser
36. Le mardi 25 juillet 2006 à 10:22, par Naquada
37. Le vendredi 15 septembre 2006 à 13:35, par Hatim
38. Le lundi 23 octobre 2006 à 22:36, par pegazus
39. Le mercredi 25 octobre 2006 à 03:29, par pegazus
40. Le mercredi 15 novembre 2006 à 09:47, par gegeounne
41. Le dimanche 10 décembre 2006 à 18:50, par blaise
42. Le mercredi 24 janvier 2007 à 17:41, par mgervais
43. Le mercredi 14 février 2007 à 04:03, par guyalx
44. Le mercredi 4 avril 2007 à 16:11, par Jacques
45. Le vendredi 6 avril 2007 à 18:01, par zeblink
46. Le vendredi 18 mai 2007 à 06:59, par eternel-neofite
47. Le lundi 4 juin 2007 à 10:31, par vinz78
48. Le mercredi 13 juin 2007 à 16:28, par lolo
49. Le mardi 3 juillet 2007 à 16:05, par moi
50. Le lundi 13 août 2007 à 13:12, par vvcalm
51. Le samedi 8 septembre 2007 à 12:47, par rachid
52. Le mardi 6 novembre 2007 à 10:54, par bricecol
53. Le mardi 11 décembre 2007 à 19:09, par nami
54. Le vendredi 14 décembre 2007 à 18:33, par nami
55. Le jeudi 20 décembre 2007 à 21:12, par ego
56. Le lundi 25 février 2008 à 15:51, par Androland
57. Le mercredi 5 mars 2008 à 16:15, par orely
58. Le lundi 7 avril 2008 à 14:33, par Great
59. Le dimanche 11 mai 2008 à 14:42, par Cos
Ajouter un commentaire