J'ai un problème que je ne vois pas comment résoudre.
Tout d'abord voici le code source:
A noter que la page où s'execute le code est checkout0.php. Donc si le champ du numéro de la carte n'est pas rempli, on reste sur checkout0, et le message s'affiche. Et si le champ est bien rempli, alors on passe sur la page checkout1.php.
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 <? $numcarte = $_POST['cb']; if($numcarte=="") { $validate="0"; echo"<br><font color=red>Veuillez entrer votre numéro de carte</font>"; } else { $validate="1"; } ?> <form method="post" name="form1" id="form1" action="<? if($validate=="1") { echo"checkout1.php"; } else { echo"checkout0.php"; } ?>"> <table> ..... <tr> <td><span class="Style4"> Numéro de la carte </span></td> <td><div align="right"> <input name="cb" type="text" id="cb" size="30" /> </div></td> </tr> ...... </table> <input name="Submit" type="submit" id="Submit" value="Valider" />
Le problème est que lorsque je valide si le champ du numéro de la carte est vide, le message s'affiche, et on reste sur la page checkout0, pas de souci.
Mais lorsque l'on rempli le champ du numéro de la carte et qu'on valide, on reste encore sur la page checkout0, et c'est seulement lorsqu'on valide encore une fois que l'on passe sur la page checkout1.
Je ne comprend pas pourquoi on ne passe pas directement à la page checkout1.
J'espère avoir été compréhensible.
Est ce que quelqu'un pourrait m'aider?...
Partager