Bonjour a tous !
Voilà je suis en train de créer un formulaire. Je l'ai mis ds une page php car je souhaite faire la redirection vers ce meme formulaire si certain champs ne sont pas valide.
Ma page = Formulaire.php
<form action="Formulaire.php" ...>
mon soucis est le suivant : lors de l'affichage de la page j'obtient des erreur car les variables ne sont pas reconnues.
J'utilise la variable "espion" affin de savoir si c'est la premiere fois ou pas que je suis sur cette page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 <form action="formulaire.php" name="form" method="POST"> <fieldset> <legend></legend> <table border=0 width=100%> <!-- //partie pour l'identite du contact --> <tr> <td colspan=2 class="titre">Identification de la personne</td> <tr> <tr> <td><P class="libelle">Civilité *</p></td> <td><select id="civ" class="marge"> <option selected value=0> - choix - </option> <option value=1> Md. </option> <option value=2> Mme. </option> <option value=3> M. </option> </select> </td> <tr> <tr> <? if (($Espion == "retour") && (strlen($nom) == 0)) echo "Vous devez renseigner le nom";?> <td><p class="libelle">Nom *</p></td> <td><input type="text" value="<? echo $nom;?>" name="nom" class="marge"></td> <tr> <tr> <td><p class="libelle">Prénom *</p></td> <td><input type="text" value="<? echo $prenom;?>" name="prenom" class="marge"></td> <tr> <tr> <td colspan=2><Hr></td> <tr> <!-- partie pour la fonction du contact --> <tr> <td colspan=2 class="titre">Fonction de la personne</td> <tr> <tr> <td><P class="libelle">Fonction *</p></td> <td><select id="idf" class="marge"> <option selected value=0> - choix - </option> <option value=1> Maire </option> <option value=2> Maire-Adjoint </option> <option value=3> Conseiller Régional </option> <option value=4> Conseiller Général </option> </select></td> <tr> <tr> <? if (($Espion == "retour") && (strlen($fonction_a) == 0)) echo "Vous devez renseigner la fonction";?> <td><input type="checkbox" id="idactive" name="active" onclick="disableInput('ida','idf',this.checked)" class="libelle">Autre</td> <td><input type="text" id="ida" value="<? echo $fonction_a;?>" name="fonction_a" disabled="true" style ="BACKGROUND-COLOR=#CCC" class="marge"></td> <tr> <tr> <td colspan=2><Hr></td> <tr> <!-- partie pour les coordonnees du contact --> <tr> <td colspan=2 class="titre">Coordonnées de la personne</td> <tr> <tr> <td><p class="libelle">Adresse *</p></td> <td><input type="text" value="" name="adresse" class="marge" size=50></td> <tr> <tr> <? if (($Espion == "retour") && (strlen($ville) == 0)) echo "Vous devez renseigner la ville";?> <td><p class="libelle">Ville *</p></td> <td><input type="text" value="<? echo $ville;?>" name="ville" class="marge" size=30></td> <tr> <tr> <? if (($Espion == "retour") && (strlen($cp) == 0)) echo "Vous devez renseigner le code postal";?> <td><p class="libelle">Code postal *</p></td> <td><input type="text" value="<? echo $cp;?>" name="cp" class="marge" size=5></td> <tr> <tr> <td><p class="libelle">Portable </p></td> <td><input type="text" value="" name="portable" class="marge" size=14></td> <tr> <tr> <td><p class="libelle">Fixe </p></td> <td><input type="text" value="" name="fixe" class="marge" size=14></td> <tr> <tr> <td><p class="libelle">Mail </p></td> <td><input type="text" value="" name="mail" class="marge" size=14></td> <tr> <tr> <td colspan=2><Hr></td> <tr> <tr> <td colspan=2 align="center"> <input type="SUBMIT" value="Enregistrer" name="envoyer"> <input type="hidden" name="Espion" value="retour"></td> <tr> </table> </fieldset> </form>
voici le résultat lors de l'affichage:
en haut du formulaire:
Notice: Undefined variable: Espion in c:\program files\easyphp1-8\www\zone_de_test_form\formulaire_test2.php on line 76
dans les zones de texte :
<br /><b>Notice</b>: Undefined variable: nom in <b>c:\program files\easyphp1-8\www\zone_de_test_form\formulaire_test2.php</b> on line <b>78</b><br />
Je sais bien qu'une solution existe en redirigeant vers une autre page mais je trouve interressant de n'utiliser qu'une seule page. ( du moins pour les vérification ).
Merci d'avance pour votre aide .
Partager