Probléme de variable

alucardx77 -  
Alain_42 Messages postés 5413 Statut Membre -
Bonsoir,
comme vous pourrez le constatez à l'heure du message, ce truc m'a pri la téte jusque tard. Voilà le topo :

J'ai fait un site avec menu à gauche et la cible des liens à droite.
Voici le code d'un des boutons du menu.

<a href="index.php?nav=news"><img src="images/news4.jpg" alt="News" width="110" height="35" border="0" /></a>

Dans mon cadre de droite g placé ceci

<?php
if($nav=='news')
{
echo "ok";
}
else
{
echo "pas cool";
}
?>

L'effet que j'attendais c'était que en cliquant sur mon boutons news4.jpg, je me retrouve avec la page rechargée et dans le cadre de droite le mot "ok" d'écrit, ce qui voudrait dire que $nav a bien pri la valeur que je lui ai demandé. Par la suite, je souhaitais remplacer les echo par des include avec chacune des pages dont j'ai besoin. Or c'est "pas cool" qui s'affiche à chaque fois.

J'avais déjà utilisé cette méthode dans un site que j'avais fait il y a longtemps et ca marchait. La seule différence c'est que le lien était sur un texte et non sur une image, mais je ne pense pas que ce soit important. Je précise que j'utilise pour l'instant un wamp 2.0 pour les tests.

Si vous aviez une soluce je serais preneur merci

3 réponses

Alain_42 Messages postés 5413 Statut Membre 894
 
il faut recuperer par $_GET
<?php
if($_GET['nav']=='news')
{ 
etc...

0
alucardx77
 
ok merci bien alain. Par contre, peux-tu me dire pourquoi ca marchaiut avant et pourquoi ca marche plus aprés ? (je parle de la méthode que j'avais déja utilisé sur un autre site).
0
Alain_42 Messages postés 5413 Statut Membre 894
 
C'est du aux parametres de php sur le site

si la directive Register Global est a OFF dans le php.ini il faut passer par $_GET ou $_POST

si est est a ON on a directememt les variables comme tu faisait

a OFF c'est plus securise
0