Mega Code Archive

 
Categories / Php / Form
 

Making a multipage form

<?php session_start(); if (($_SERVER['REQUEST_METHOD'] == 'GET') || (! isset($_POST['stage']))) {     $stage = 1; } else {     $stage = (int) $_POST['stage']; } if ($stage > 1) {     foreach ($_POST as $key => $value) {         $_SESSION[$key] = $value;     } } if ($stage == 1) { ?>      <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Name: <input type='text' name='name'/> <br/> Age:  <input type='text' name='age'/> </br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Next'/> </form> <?php } else if ($stage == 2) { ?>      <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Favorite Color: <input type='text' name='color'/> <br/> Favorite Food:  <input type='text' name='food'/> </br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Done'/> </form> <?php } else if ($stage == 3) { ?>     Hello <?php echo $_SESSION['name'] ?>.     You are <?php echo $_SESSION['age'] ?> years old.     Your favorite color is <?php echo $_SESSION['color'] ?>     and your favorite food is <?php echo $_SESSION['food'] ?>. <?php } ?>