Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php // obligatoire si on utilise le système de session session_start(); $_etapes = isset($_POST['etape']) ? intval($_POST['etape']) : null; // sauvegarde dans le SESSION (ne pas oublier le session_start(); ) à chaque envoie d'un formulaire if( isset($_POST) ) { foreach( $_POST as $key => $val ) { $_SESSION['post'][$key] = $val; } } // Voici les différentes étapes du formulaire switch( $_etapes ) { // étape n° 2 (mettre en dernier l'étape par défaut, car sinon, le script est executé tout de suite) // Ou faire les étapes dans l'ordre (1, 2, 3, 4, ...) et mettre en dernier un message de présentation du formulaire (vous allez à présent ...) case 2 : $form11 = htmlspecialchars($_POST['form11']); // On appel la variable _POST form11, et on protege // -> on affiche form11 echo <<< ESO <form action="" method="POST"> <label>Form 1.1 :</label> {$form11}" /> <label>Form 1.2 :</label> <label>Form 1.3 :</label> form 1.3 </form> ESO; break; // Etape n° 3 case 3 : $form11 = htmlspecialchars($_POST['form11']); $form12 = htmlspecialchars($_POST['form12']); // On appel la variable _POST form11 & form12, et on protege // -> on affiche form11 & form12 echo <<< ESO <form action="" method="POST"> <label>Form 1.1 :</label> {$form11}" /> {$form11} transmition en HIDDEN. Simple affichage en text clair. A noté que si l'on utilise les _SESSION, ce n'est plus la peine de s'occuper des formulaires envoyés : ils sont automatiquements sauvegardés <label>Form 1.2 :</label> {$form12}" /> <label>Form 1.3 :</label> </form> ESO; break; case 4 : echo 'Fin du formulaire<hr />'; echo 'En SESSION : '; if( isset($_SESSION['post']) ) { echo ''; print_r($_SESSION['post']); echo ' '; } echo '<hr />En POST :'; if( isset($_POST) ) { echo ''; print_r($_POST); echo ' '; } break; // Etape n° 1 case 1 : // ici, c'est aussi l'étape par defaut default : echo <<< ESO <form action="" method="POST"> <label>Form 1.1 :</label> <label>Form 1.2 :</label> form 1.2 <label>Form 1.3 :</label> form 1.3 </form> ESO; // A noté, le " " qui permet d'incrémenté les étapes break; } // Debugage --> affichage des variables sauvegardées dans _SESSION if( isset($_SESSION['post']) ) { echo '<hr />'; print_r($_SESSION['post']); echo ' '; } ?>