Bonjour, je suis en train de me prendre la tête sur un problème qui à la base me semblait assez simple : modifier le contenu d'une variable de session lors du clic sur un href !!
Début de page, ouverture de la session puis assignation d'une valeur à la variable de session si celle-ci n'existe pas. Puis, deux liens href, avec sur le onclick la modification de la variable.
Or il s'avère lorsque je fais un echo, que la variable prend la dernière valeur lue, même si le onclick n'est pas réalisé.
Le echo1 m'indique bien "en", mais le echo2 m'indique "fr". Le php dans le onclick est interprété même sans que l'action ait lieu. Quel est le problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php session_start(); if (!isset($_SESSION['language'])) { $_SESSION['language']="en"; } echo "Langue1 : ".$_SESSION['language']; ?> <a href="#" id="lang-en" onclick="<?php $_SESSION['language']='en'; ?>"><img src="img/en.jpg" width="16px" height="11px" border="0" class="lang-en" /></a> <a href="#" id="lang-fr" onclick="<?php $_SESSION['language']='fr'; ?>"><img src="img/fr.jpg" width="16px" height="11px" border="0" class="lang-fr" /></a> <?php echo2 "Langue : ".$_SESSION['language']; ?>
Merci d'avance.
Partager