en tentant de faire une seule page (template) index.php
avec des includes en fonction d'une variable.. j'ai des problèmes car il faut valider deux fois la page pour qu'elle soit afficher... je m'explique en un bout de code :
Code :
- <div id="centre">
- <?php
- if(!isset($_SESSION['titre_etape']))
- {
- $_SESSION['titre_etape']="Connectez-vous";
- }
- if($_SESSION['titre_etape']=="Connectez-vous" )
- {
- echo "<div id=\"divcentre\"><h1>$_SESSION[titre_etape]</h1>";
- include('etape_connect.php');
- echo "</div>";
- }
- elseif($_SESSION['titre_etape']=="Saisie des coordonnées" )
- {
- echo "<div id=\"divcentre\"><h1>$_SESSION[titre_etape]</h1>";
- include('etape_coordonnees.php');
- echo "</div>";
- }
- elseif($_SESSION['titre_etape']=="Choisissez votre logo" )
- {
- echo "<div id=\"divcentre\"><h1>$_SESSION[titre_etape]</h1>";
- include('etape_logo.php');
- echo "</div>";
- }
- elseif($_SESSION['titre_etape']=="Choisissez un modèle" )
- {
- echo "<div id=\"divcentre\"><h1>$_SESSION[titre_etape]</h1>";
- include("modeles.php" );
- echo "</div>";
- }
- elseif($_SESSION['titre_etape']=="Construction de votre document" )
- {
- include("outils_home.php" );
- include("visu.php" );
- }
- else
- {
- header("location : $PHP_SELF" );
- }
- ?>
- </div>
|
explication : j'ai une variable $_SESSION['titre_etape'] qui sert de repere dans le site.. quand un forumulaire est validé (action=$PHP_self) cette variable est modifiée et un include différent s'affiche en fonction de cette variable.
... je pensais que c t la bonne solution.. sauf que visiblement il faudrait faire ça en deux temps.. un coup la variable change... et ensuite c l'include qui change... mais il faut soit recharger la page.. soit revalider le formulaire...
zavez une autre méthode ? ou une astuce pour eviter ce probleme ?
thanks!
Freed