PHP: Exemple de création d’un formulaire multipage à l’aide de session et de champs caché

Author:

 session, formulaire
Download

<?php
 
session_start();
 
if (($_SERVER['REQUEST_METHOD'] == 'GET')
|| (! isset($_POST['etape'])))
{
    $etape = 1;
}
else
{
    $etape = (int) $_POST['etape'];
}
 
if ($etape > 1)
{
    foreach ($_POST as $key => $valeur)
    {
        $_SESSION[$key] = $valeur;
    }
}
 
if ($etape == 1) { ?>
<html>
<head></head>
<form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'>
 
Nom:
<input type='text' name='nom'/> <br/>
Age:
<input type='text' name='age'/> </br/>
<input type='hidden' name='etape' value='<?php echo $etape + 1 ?>'/>
<input type='submit' value='Suivant'/>
</form>
 
<?php } else if ($etape == 2) { ?>
<form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'>
 
Diplôme obtenu:
<input type='text' name='diplome'/> <br/>
Années d'obtention:
<input type='text' name='annee'/> </br/>
<input type='hidden' name='etape' value='<?php echo $etape + 1 ?>'/>
<input type='submit' value='Términer'/>
</form>
 
<?php
  }
  else if ($etape == 3)
  {
  ?>
 
Veillez vérifier vos informations
 
    Nom:<b> <?php echo $_SESSION['nom'] ?>.</b><br/>
    Âge:<b><?php echo $_SESSION['age'] ?>. </b><br/>
    Diplôme: <b><?php echo $_SESSION['diplome'] ?>.</b><br/>
    Année d'obtention:<b> <?php echo $_SESSION['annee'] ?>.</b>
 
<?php } ?>
 
<body>
</body>
</html>

Leave a Reply

Your email address will not be published. Required fields are marked *


five − 2 =