Salut à tous ^^
Voilà, j'ai fais une vingtaine d'heures de cours en html/php/javascript et maintenant je dois créer un formulaire avec 2 boutons: "Envoyer" et "Mise à jour"
Le formulaire doit contenir:
- Un champ texte
- Un champ textarea
- Des boites à cocher
- Des boutons radio
- Une boite à selection avec une seule ligne à selectionner
La gestion des boutons est faite avec un script PHP:
Le bouton
"Envoyer" permet de stocker les données des champs, séparées par le caractère £, dans un fichier sous forme d'une chaine.
Lorsqu'on clique sur
"Mise à jour", le script lit le fichier et assigne les valeurs aux différents champs du formulaires.
Pour cela j'ai crée 2 fichiers: formulaire.html et formulaire.php. J'arrive à sauvegarder et retrouver ce que j'ai mis dans les champs textes mais je suis incapable de sauvegarder les clicks des boutons radio/des boîtes à cocher/boîte à selection.
Ce serai génial si quelqu'un arrive à retrouver mon erreur car je ne vois pas du tous où je fais faux.
Merci d'avance.
Fichier
Formulaire.php
1.
2. <?php
3. if (isset($ecrire) )
4. {
5. $fichier = fopen("dj","r+");
6. $chaine=$champ1."£".$champ2."£".$Radio1."£".$Radio2."£".$Choix1."£".$Choix2."£".$Choix3;
7. fputs($fichier,$chaine);
8.
9. print <<<FIN
10. <FORM NAME="FormuTotu" METHOD="Post" ACTION ="formulaire10.php" >
11.
12. <INPUT TYPE="TEXT" NAME="champ1" value=$tab[0] >
13. <BR>
14. <TEXTAREA NAME="champ2" ROWS="5" COLS="65">$tab[1]</TEXTAREA>
15. <BR>
16. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio1" >Radio 1
17. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio2" >Radio 2
18. <BR>
19. <INPUT TYPE="CHECKBOX" NAME="Check1" VALUE ="Choix1">Choix 1
20. <INPUT TYPE="CHECKBOX" NAME="Check2" VALUE ="Choix2">Choix 2
21. <INPUT TYPE="CHECKBOX" NAME="Check3" VALUE ="Choix3">Choix 3
22. <BR>
23. <SELECT NAME="un_menu_deroulant">
24. <BR>
25. <OPTION VALUE="Université1" >Université Joseph-Fourier</OPTION>
26. <OPTION VALUE="Université2" >Université Pierre Mendès</OPTION>
27. <OPTION VALUE="Université3" >Université Stendhal</OPTION>
28. <BR>
29. <INPUT TYPE="submit" name="ecrire" value="ENVOI">
30. <INPUT TYPE="submit" name="maj" value="Mise a jour">
31. <INPUT TYPE="submit" name="sup" value="supprimer">
32. </FORM>
33. FIN;
34. echo "$champ1";
35. echo"<BR>";
36. echo "$champ2";
37. echo"<BR><BR><BR>";
38. echo $chaine;
39.
40. }
41.
42. if(isset($maj)) {
43. $ressource = fopen("dj","r+");
44. $ligne = fgets($ressource);
45. $tab = explode("£" , $ligne);
46. for ($i=0; $i<count($tab) ; $i++)
47. {
48. echo $tab[$i]."<BR>";
49. }
50. if (!$tab[4]) { $CH1 = CHECKED;}
51.
52.
53. if (!$tab[5]) { $CH2 = CHECKED; }
54.
55. if (!$tab[6]) { $CH3 = CHECKED; }
56.
57.
58. if ($tab[2]) $R1 = CHECKED;
59. else if ($tab[3]) $R2 = CHECKED;
60.
61.
62. print <<<FIN
63. <FORM NAME="FormuTotu" METHOD="Post" ACTION ="formulaire10.php" >
64.
65. <INPUT TYPE="TEXT" NAME="champ1" value=$tab[0] >
66. <BR>
67. <TEXTAREA NAME="champ2" ROWS="5" COLS="65">$tab[1]</TEXTAREA>
68. <BR>
69. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio1" $R1>Radio 1 <!-- tab[2] -->
70. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio2" $R2>Radio 2 <!-- tab[3] -->
71. <BR>
72. <INPUT TYPE="CHECKBOX" NAME="Check1" VALUE ="Choix1" $CH1>Choix 1 <!-- tab[4] -->
73. <INPUT TYPE="CHECKBOX" NAME="Check2" VALUE ="Choix2" $CH2>Choix 2 <!-- tab[5] -->
74. <INPUT TYPE="CHECKBOX" NAME="Check3" VALUE ="Choix3" $CH3>Choix 3 <!-- tab[6] -->
75. <BR>
76. <SELECT NAME="un_menu_deroulant">
77. <BR>
78. <OPTION VALUE="Université1" >Université Joseph-Fourier</OPTION>
79. <OPTION VALUE="Université2" >Université Pierre Mendès</OPTION>
80. <OPTION VALUE="Université3" >Université Stendhal</OPTION>
81. <BR>
82. <INPUT TYPE="submit" name="ecrire" value="ENVOI">
83. <INPUT TYPE="submit" name="maj" value="Mise a jour">
84. <INPUT TYPE="submit" name="sup" value="supprimer">
85. </FORM>
86. FIN;
87. }?>
Fichier
Formulaire.html
1. <body>
2. <FORM NAME="FormuTotu" METHOD="Post" ACTION ="formulaire10.php" >
3.
4. <INPUT TYPE="TEXT" NAME="champ1" value="" >
5. <BR>
6. <TEXTAREA NAME="champ2" ROWS="5" COLS="65"></TEXTAREA>
7. <BR>
8. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio1">Radio 1
9. <INPUT TYPE="RADIO" NAME="Radio1" VALUE="Radio2" >Radio 2
10. <BR>
11. <INPUT TYPE="CHECKBOX" NAME="Check1" VALUE ="Choix1">Choix 1
12. <INPUT TYPE="CHECKBOX" NAME="Check2" VALUE ="Choix2">Choix 2
13. <INPUT TYPE="CHECKBOX" NAME="Check3" VALUE ="Choix3">Choix 3
14. <BR>
15. <SELECT NAME="un_menu_deroulant">
16. <BR>
17. <OPTION VALUE="Université1" >Université Joseph-Fourier</OPTION>
18. <OPTION VALUE="Université2" >Université Pierre Mendès</OPTION>
19. <OPTION VALUE="Université3" >Université Stendhal</OPTION>
20. <BR>
21. <INPUT TYPE="submit" name="ecrire" value="ENVOI">
22. <INPUT TYPE="submit" name="maj" value="Mise a jour">
23. </FORM>
24. </body>