j'ai un formulaire où l'utilisateur doit rentrer des chiffres mais lorsque celui-ci met "0" dans une case et qu'il clique sur submit, le "0" n'est pas pris en compte.
Ya t-il une option pour qu'il prenne en compte le "0".
Version imprimable
j'ai un formulaire où l'utilisateur doit rentrer des chiffres mais lorsque celui-ci met "0" dans une case et qu'il clique sur submit, le "0" n'est pas pris en compte.
Ya t-il une option pour qu'il prenne en compte le "0".
Salut, tu peux nous donner un peu de code ?
JE VAIS Y ARRIVER
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 echo "<form name=\"Evolution_20F\" method=\"post\">"; echo "<tr>"; echo "<td><input type=\"text\" name=\"Poids".$Nb_20F."\" style=\"width:90px;\" /></td>"; echo "<td><input type=\"text\" name=\"RappelPoids".$Nb_20F."\" style=\"width:90px;\" /></td>"; echo "</tr>"; echo "</table>"; echo "<div align=\"center\" style=\"padding-top:10px;\">"; echo "<input type=\"submit\" name=\"Valider_Coef_20F\" value=\"Valider les coefficients de rappels\" />"; echo "</div>"; echo "</form>"; echo "</div>";
tu submit vers quelle page?
je veux dire pour que tu te rendes compte qu'il n'accepte pas les 0 tu valide tes info où?
car le formulaire n'as pas d'Action...
pour les 0 je sais pas s'il ne gère pas mais si tu inscris par ex 01 il va envoyé 1 tout simplement il coupe le premier 0 car il est inutile j'avais remarqué ca quand on se loggait et que le numéro d'utilisateur était le 01 ou 02 ca envoyait 1 ou 2 dans ma requete...:aie:
je submit vers la meme page.
En fait, une fois que l'utilisateur clique sur "submit", je sauvegarde les valeurs dans une base puis je les reaffiche, or lors du raffraichissement (juste avant de sauvegarder) le "0" du textarea a été éffacé
si tu enregistre directement est tu conscient que tu ne peut pas controler les donner entrer par l'utilisateur?
il pourait rentrait des string dans des champs qui attendent des entier par exemple et dans se cas ta base ne le suporterer pas et ton aplication va capoter
pourquoi ne pas garder un control tradisionnelle du style
formulaire=>page de verif (a la fin de la page tu fait un petit echo pour motrer toute les valeur de tes variable en lui demandent de valider)=>soit ton formulaire renplie apres la sauvegarde soit une nouvel page avec un texte qui dit "enregistrement effectuer" et un lien qui renvoi sur ton formulaire comme cela tu peut enregistrer dans un premier temps et afficher ensuite
bon dev a+
Mais même avec autre chose que zéro ça te réaffiche pas les infos si ???
Parce que je vois pas dans le code quelque chose qui charge une valeur dans tes zones de texte...
bon on avez gagné ;) , voila mon code en entier mais tout d'abord juste pour vous dire que je suis obligé de faire dans la meme page car l'appli est pour des commerciaux qui doivent aller tres vite et qui ne veulent pas de page de verif mais ça m'empeche pas de pouvoir controler les données.
Sinon tout marche parfaitement sauf quand je met "0" sinon tout marche
dans le code suivant, il y a une gestion de liste déroulant car il y a un tableau en fonction de l'item choisi :
Code:
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303 <?php include("Fonctions_utiles.php")?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Gestion des coefficients Rappels</title> <link rel="stylesheet" href="style.css" type="text/css" media="all"> <style type="text/css"> body { font: 100% verdana, arial, sans-serif; font-weight:bold;background-color: #F0F2F7; margin: 50px; } </style> <script language="Javascript"> // ================== // Activations - Désactivations // ================== function GereControle(Controle,Masquer) { var objControle = document.getElementById(Controle); if (Masquer=='1') { objControle.style.visibility='visible'; objControle.style.display='block'; } if (Masquer=='0') { objControle.style.visibility='hidden'; objControle.style.display='none'; } return true; } </script> </head> <body> <div align="center" class="divPrincip"> <div style="float:left;padding-top:7px;padding-left:3px;"> <img src=images/logo_bernard.jpg /> </div> <div class="title"><br /><span style="color:ff6600;">GESTION DES PARAMETRES COMMERCIAUX</span><br /><br /></div> <br /> <ul id="tabnav"> <li><a href="gestion_objectifs_vi.html">- Objectifs mensuels par VI -</a></li> <li class="active"><a href="#">- Coefficients Rappels -</a></li> <li><a href="gestion_coefs_saiso.php">- Coefficients Saisonniers -</a></li> <li><a href="gestion_coefs_potentiels.php">- Coefficients Potentiels -</a></li> <li><a href="gestion_liens.php">- Liens utiles -</a></li> </ul> <br /> <?php //On selectionne l'élément de la liste déroulante précédent $mode=3; //permet de savoir quel mode a été choisi if (isset($_POST['Valider_Pneu'])) { echo "<select name=\"S_VI\" onchange=\"javascript:GereControle('Pneus',0);GereControle('CAT',0);GereControle('20F',0);GereControle(options[selectedIndex].value,1)\">"; echo "<option value=\"Pneus\" selected=\"selected\">Rappel volumes pneus</option>"; echo "<option value=\"CAT\">Evolution CAT</option>"; echo "<option value=\"20F\">Poids 20 Familles</option>"; echo "</select>"; echo "<p />"; $mode=1; } else if (isset($_POST['Valider_Coef_20F'])) { echo "<select name=\"S_VI\" onchange=\"javascript:GereControle('Pneus',0);GereControle('CAT',0);GereControle('20F',0);GereControle(options[selectedIndex].value,1)\">"; echo "<option value=\"Pneus\">Rappel volumes pneus</option>"; echo "<option value=\"CAT\">Evolution CAT</option>"; echo "<option value=\"20F\" selected=\"selected\">Poids 20 Familles</option>"; echo "</select>"; echo "<p />"; $mode=2; } else{ echo "<select name=\"S_VI\" onchange=\"javascript:GereControle('Pneus',0);GereControle('CAT',0);GereControle('20F',0);GereControle(options[selectedIndex].value,1)\">"; echo "<option value=\"Pneus\">Rappel volumes pneus</option>"; echo "<option value=\"CAT\" selected=\"selected\">Evolution CAT</option>"; echo "<option value=\"20F\">Poids 20 Familles</option>"; echo "</select>"; echo "<p />"; $mode=3; } //-----------------------------------------Gestion des rappels des pneus------------------------------------------------------------------------- echo "<div class=\"contenu\" style=\"overflow:auto;\">"; if ($mode==1) { echo "<div id=\"Pneus\">"; } else { echo "<div id=\"Pneus\" style=\"visibility:hidden;display:none;\">"; } echo "<form name=\"Gestion_Volumes_Pneus\" method=\"post\">"; echo "<table width=\"250px\" class=\"normal\">"; echo "<tr>"; echo "<th colspan=\"2\">Rappel volumes pneus</th>"; echo "</tr>"; echo "<tr>"; echo "<th style=\"background-color:#6060e0;\">Volumes Pneus</th>"; echo "<th style=\"background-color:#6060e0;\">Rappels(%)</th>"; echo "</tr>"; $Nb_Volume=1; if (isset($_POST['Valider_Pneu'])) { //connection à la base de données Connection_MySql("BDDEssai"); //on supprimer les précédents enregistrements $sqlquery= "DELETE FROM rappelpneu"; $queryresult= mysql_query($sqlquery); //inserer les enregistrements dans la base while($Nb_Volume<11) { if($_POST['Volume'.$Nb_Volume.'']) { $sqlquery= "INSERT INTO rappelpneu VALUES('".$_POST['Volume'.$Nb_Volume.'']."','".$_POST['RappelPneu'.$Nb_Volume.'']."')"; $queryresult= mysql_query($sqlquery); } $Nb_Volume+=1; } mysql_close(); } Connection_MySql("BDDEssai"); $sqlquery="SELECT * FROM rappelpneu"; $queryresult = mysql_query($sqlquery); $Nb_Volume=1; //On ajoute les champs de texte contenant les liens while($Row= mysql_fetch_array($queryresult)) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Volume".$Nb_Volume."\" style=\"width:90px;\" value=\"".$Row['VolumePneu']."\"/></td>"; echo "<td><input type=\"text\" name=\"RappelPneu".$Nb_Volume."\" style=\"width:90px;\" value=\"".$Row['Rappel']."\"/></td>"; echo "</tr>"; $Nb_Volume+=1; } //On ajoute les champs de texte vide while ($Nb_Volume<11) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Volume".$Nb_Volume."\" style=\"width:90px;\" /></td>"; echo "<td><input type=\"text\" name=\"RappelPneu".$Nb_Volume."\" style=\"width:90px;\" /></td>"; echo "</tr>"; $Nb_Volume+=1; } mysql_close(); echo "</table>"; echo "<div align=\"center\" style=\"padding-top:10px;\">"; echo "<input type=\"submit\" name=\"Valider_Pneu\" value=\"Valider les coefficients de rappels\" />"; echo "</div>"; echo "</form>"; echo "</div>"; //-----------------------------------------Gestion des 20 familles------------------------------------------------------------------------- if ($mode==2) { echo "<div id=\"20F\">"; } else { echo "<div id=\"20F\" style=\"visibility:hidden;display:none;\">"; } echo "<form name=\"Evolution_20F\" method=\"post\">"; echo "<table width=\"250px\" class=\"normal\">"; echo "<tr>"; echo "<th colspan=\"2\">Poids 20 familles </th>"; echo "</tr>"; echo "<tr>"; echo "<th style=\"background-color:#6060e0;\">Progression du CA 20F</th>"; echo "<th style=\"background-color:#6060e0;\">Rappels(%)</th>"; echo "</tr>"; $Nb_20F=1; if (isset($_POST['Valider_Coef_20F'])) { //connection à la base de données Connection_MySql("BDDEssai"); //on supprimer les précédents enregistrements $sqlquery= "DELETE FROM poidsfamilles"; $queryresult= mysql_query($sqlquery); //inserer les enregistrements dans la base while($Nb_20F<11) { if($_POST['Poids'.$Nb_20F.'']) { $sqlquery= "INSERT INTO poidsfamilles VALUES('".$_POST['Poids'.$Nb_20F.'']."','".$_POST['RappelPoids'.$Nb_20F.'']."')"; $queryresult= mysql_query($sqlquery); } $Nb_20F+=1; } mysql_close(); } Connection_MySql("BDDEssai"); $sqlquery="SELECT * FROM poidsfamilles"; $queryresult = mysql_query($sqlquery); $Nb_20F=1; //On ajoute les champs de texte contenant les liens while($Row= mysql_fetch_array($queryresult)) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Poids".$Nb_20F."\" style=\"width:90px;\" value=\"".$Row['evolution']."\"/></td>"; echo "<td><input type=\"text\" name=\"RappelPoids".$Nb_20F."\" style=\"width:90px;\" value=\"".$Row['rappels']."\"/></td>"; echo "</tr>"; $Nb_20F+=1; } //On ajoute les champs de texte vide while ($Nb_20F<11) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Poids".$Nb_20F."\" style=\"width:90px;\" /></td>"; echo "<td><input type=\"text\" name=\"RappelPoids".$Nb_20F."\" style=\"width:90px;\" /></td>"; echo "</tr>"; $Nb_20F+=1; } mysql_close(); echo "</table>"; echo "<div align=\"center\" style=\"padding-top:10px;\">"; echo "<input type=\"submit\" name=\"Valider_Coef_20F\" value=\"Valider les coefficients de rappels\" />"; echo "</div>"; echo "</form>"; echo "</div>"; //-----------------------------------------Gestion CAT HP------------------------------------------------------------------------- if ($mode==3) { echo "<div id=\"CAT\">"; } else { echo "<div id=\"CAT\" style=\"visibility:hidden;display:none;\">"; } echo "<form name=\"Evolution_CAT\" method=\"post\">"; echo "<table width=\"250px\" class=\"normal\">"; echo "<tr>"; echo "<th colspan=\"2\">Evolution CAT</th>"; echo "</tr>"; echo "<tr>"; echo "<th style=\"background-color:#6060e0;\">Progression du CAT HP</th>"; echo "<th style=\"background-color:#6060e0;\">Rappels(%)</th>"; echo "</tr>"; $Nb_Cat=1; if (isset($_POST['Valider_Coef_CAT'])) { //connection à la base de données Connection_MySql("BDDEssai"); //on supprimer les précédents enregistrements $sqlquery= "DELETE FROM rappelcathp"; $queryresult= mysql_query($sqlquery); //inserer les enregistrements dans la base while($Nb_Cat<11) { if($_POST['Cat'.$Nb_Cat.'']) { $sqlquery= "INSERT INTO rappelcathp VALUES('".$_POST['Cat'.$Nb_Cat.'']."','".$_POST['RappelCat'.$Nb_Cat.'']."')"; $queryresult= mysql_query($sqlquery); } $Nb_Cat+=1; } mysql_close(); } Connection_MySql("BDDEssai"); $sqlquery="SELECT * FROM rappelcathp"; $queryresult = mysql_query($sqlquery); $Nb_Cat=1; //On ajoute les champs de texte contenant les liens while($Row= mysql_fetch_array($queryresult)) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Cat".$Nb_Cat."\" style=\"width:90px;\" value=\"".$Row['Evolution']."\"/></td>"; echo "<td><input type=\"text\" name=\"RappelCat".$Nb_Cat."\" style=\"width:90px;\" value=\"".$Row['Rappels']."\"/></td>"; echo "</tr>"; $Nb_Cat+=1; } //On ajoute les champs de texte vide while ($Nb_Cat<11) { echo "<tr>"; echo "<td><input type=\"text\" name=\"Cat".$Nb_Cat."\" style=\"width:90px;\" /></td>"; echo "<td><input type=\"text\" name=\"RappelCat".$Nb_Cat."\" style=\"width:90px;\" /></td>"; echo "</tr>"; $Nb_Cat+=1; } mysql_close(); echo "</table>"; echo "<div align=\"center\" style=\"padding-top:10px;\">"; echo "<input type=\"submit\" name=\"Valider_Coef_CAT\" value=\"Valider les coefficients de rappels\" />"; echo "</div>"; echo "</form>"; echo "</div>"; ?> </div> </div> </body> </html>
pour moi php = internet et internet = tous le monde peut y toucher
c'est pour cela que je te diser de faire des verrifs s'achant que pour moi le javascript n'est pas une verrif car les utilisateur peuve tres bien le desactiver
:lol:
mais bon comme ton applie n'est pas destiner au grand publique tu n'auras pas se probleme
desolée mais je peut pas t'aider car j'ai déjà tenté de faire ce genre de traitement mais sans succes :aie: donc si tu a la reponce je ve bien que tu poste ton code pour y jeter un oiel
a+:king:
oui j'ai omis de vous preciser que c'etait pas pour le grand publique, dsl:oops:
si je trouve je le post comme d'hab
il existe peut etre une fonctio qui permet de traiter les "0"
comme par exemple "htmlspecialchars" qui permet de traiter les quote, les guillemets...
Je pense avoir trouver, le php n'a plus de secret pour moi :mrgreen: (je plaisante)...
cela vient de ma condition
il faut faire unCode:
1
2
3
4 if($_POST['Volume'.$Nb_Volume.'']) { ... }
car si si on met rien ou si on met "empty", il va considerer que "" ou 0 c'est videCode:
1
2 if(isset($_POST['Volume'.$Nb_Volume.''])) {