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