$_SERVER['REQUEST_METHOD']可以用来判断是表单是以POST方式提交还是GET方式提交。

<?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[\' _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[\' _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 } ?>
  
收藏 打印