Salut à tous,
j'ai retourné mon problème dans tous les sens, mais là je ne vois pas donc je fais appel à vos âmes charitables.
J'ai une page type dans lequels j'inclus les parties récurrentes (header, menu, footer...). Je déclare dans cette page une variable de session "redirection".
Cette variable me servira dans le fichier menu.php, plus précisement pour la valeur d'un champs hidden d'un formulaire du menu.
Le probléme c'est que la variable est reconnu et affiché dans la page type alors que dans menu la variable n'existe même pas.
Est ce que vous voyez pourquoi la page menu ne prend pas en compte les variable de session? j'ai essayer avec une scalaire dans un premier temps et j'ai tenté aussi avec une $GLOBAL, mais rien à faire.
Code de la page TYPE
Code :
- <?php
- session_start();
- $_SESSION['redirection']='http://'.htmlspecialchars($_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);//DECLARATION DE LA VARIABLE
- //
- include('http://'.$_SERVER['SERVER_NAME'].'/header.php');//<!DOCTYPE html... //<html.... //<head>, meta, link CSS... </head>// <body>///ON S'EN FOUT
- ?>
- <div id="conteneur">
- <?php include('http://'.$_SERVER['SERVER_NAME'].'/menu.php'); ?>//LA VARIABLE DANS CETTE PARTIE DU CODE EST INEXISTANTE
- <div id="contenu">
- <?php echo "<p>".$_SESSION['redirection']."</p>"; ?>//LA VARIABLE DANS CETTE PARTIE DU CODE EST EXITE ET EST AFFICHEE
- </div>
- </div>
- <?php include('http://'.$_SERVER['SERVER_NAME'].'/footer.php'); ?>//ON S'EN FOUT
- </body>
- </html>
|
Code de la page MENU (pas complet, rien d'essentiel amputé).
Code :
- <div id="menu">
- <h3>* Skin Selector</h3>
- <form action="<?php echo 'http://'.$_SERVER['SERVER_NAME'].'/css/switch_css.php'; ?>" method="post" name="skin">
- <fieldset>
- <legend>Skin Selector</legend>
- <label for="css">CSS Choice</label>
- <select name="css" size="1" />
- <option value="1">NYC Edition</option>
- <option value="2">No Style</option>
- </select>
- <input name="redirection" type="hidden" value="<?php if(isset ($_SESSION['redirection'])){ echo "OK"; }else{ echo "NULL"; } ?>" />
- <input name="valid" type="submit" value="charger" />
- </fieldset>
- </form>
- <hr />
- </div>
|
MERCI par avance et n'hésitez pas si je n'ai pas été assez clair ou si il manque des éléments.
Nico