Une case à cocher qui ne fait pas passer à l'étape suivante
Posté : 12 avr. 2006, 09:01
Salut à tous!
Soit un formulaire contenant une case à cocher et un bouton d'envoi de formulaire. Lorsque la case n'est pas cochée, le formulaire demeure affiché. Si elle est cochée, le formulaire cède la place à l'étape suivante (en l'occurence, un message).
Or, je n'obtiens qu'une page toute blanche dès le chargement de la page.
En voici le code:
Soit un formulaire contenant une case à cocher et un bouton d'envoi de formulaire. Lorsque la case n'est pas cochée, le formulaire demeure affiché. Si elle est cochée, le formulaire cède la place à l'étape suivante (en l'occurence, un message).
Or, je n'obtiens qu'une page toute blanche dès le chargement de la page.
En voici le code:
<?php
$message='';
if (!isset($_POST["checkbox"])) $checkbox=""; else $checkbox=$_POST["checkbox"];
if (!isset($_POST["etape"])) $etape=1; else $etape=$_POST["etape"];
if ($etape==1){
if (!isset($_POST["checkbox"])) $etape--;
}
if ($etape==2) $message='Gagné !';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans nom</title>
</head>
<body>
<?php
if ($etape==1){
?>
<form name="form1" method="post" action="">
<input name="checkbox" type="checkbox"<?php if($checkbox) echo ' checked'; else echo ''; ?>>
<input type="hidden" name="etape" value="<?php echo $etape ++ ?>">
<input type="submit" name="Submit" value="Envoyer">
</form>
<?php
}
else if ($etape==2) echo $message
?>
</body>
</html>