probleme de syntaxe avec $_SERVER['PHPSELF']
salut tout le monde,
j'explique mon problème j'ai dans ma page indexe ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<ul id="menu">
<li><a href="<? echo '$_SERVER["PHP_SELF"]?choix=1'; ?>" >Accueil -
Présentaion</a></li>
<li><a href="<? echo '$_SERVER["PHP_SELF"]?choix=2'; ?>">Catalogue -
Calendrier</a></li>
<li><a href="<? echo '$_SERVER["PHP_SELF"]?choix=3'; ?>">Demande
Spécifique</a></li>
<li><a href="<? echo '$_SERVER["PHP_SELF"]?choix=4';
?>">Références - Partenaires</a></li>
<li><a href="<? echo '$_SERVER["PHP_SELF"]?choix=5'; ?>">Nous
Contacter</a></li>
</ul>
<div id="contenu">
<?
/* traitement du choix effectué dans le menu du haut */
include("menu.php");
/* si le formulaire de personnalisation de stages est validé, traiter
l'envoi */
if ($envoi==1)
{
include("envoi.php");
}
?> |
$_SERVER["PHP_SELF"]?choix=X permet d'envoyer la variable choix vers le fichier "menu.php" pour être évaluer et envoyer la page qu'il faut, et le fichier php se présente ainsi :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<?
/* menu.php */
/* ================================ */
/* script permettant de gérer le choix de l'utilisateur en le
redirigeant vers la page sélectionnée */
$choix = $_SERVER['choix'] ;
switch ($choix)
{
case null: include("accueil.php");
break;
case 1 : include("accueil.php");
break;
case 2 : include("formation.php");
break;
case 3 : include("catalogue.php");
break;
case 4 : include("calendrier.php");
break;
case 5 : include("personnaliser.php");
break;
case 6 : include("nouscontacter.php");
break;
} |
mais là il me met l'erreur : Notice: Undefined variable: choix in c:\program files\easyphp1-8\www\projet1\menu.php on line 8.
donc il n'arrive pas à faire passer la variable. avec easyphp 1.6 il suffisait que j'utilise $PHPSELF?choix=X ça marchait impaccable mais avec la version 1.8 (PHP 4.3) ça marche pas ! et sachant en plus que mon hebergeur à la version PHP 4.4.
comment faire pour récupérer la variable ? je n'arrive pas à résoudre mon problème. merci d'avance.