J'ai un problème que je ne vois pas comment résoudre.
Tout d'abord voici le code source:
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&eacute;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" />
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.
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?...