Conserver une variable dans une session
Résolu/Fermé
A voir également:
- Conserver une variable dans une session
- Ants session déconnectée - Forum Services en ligne
- Facebook session expirée ✓ - Forum Facebook
- Estelle vient de verrouiller sa session d'ordinateur. que peut-on dire ? ✓ - Forum Windows 7
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
1 réponse
jordane45
Messages postés
38300
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 novembre 2024
4 704
9 août 2018 à 12:32
9 août 2018 à 12:32
Bonjour,
Déjà, évite de mettre plusieurs variables pour tes langues...Cela t'oblige à vérifier chaque possibilité....
Donc ton formulaire serait plutot :
Ensuite, il te faut stocker... et récupérer la valeur de la langue qui se trouve dans la session....
Déjà, évite de mettre plusieurs variables pour tes langues...Cela t'oblige à vérifier chaque possibilité....
Donc ton formulaire serait plutot :
<div id="bandeau"> <div id="b1"> <img src="images/blason-Troissy.jpg" id="imgbandeau" class="clschoixLangue" data-langue="F"/> </div> <div id="b2">JUMELAGE <br> TROISSY ~ PARTENHEIM </br></div> <div id="b3"> <img src="images/blason-Partenheim.jpg" id="imgbandeau2" class="clschoixLangue" data-langue="D" /> </div> </div> <form name="langue" action="" method="post" id="formLangue"> <input type="text" id="choixlangue" name="choixlangue" value="<?php echo $langue; ?>" style="width:10%; display:inline;"> </form> <script type="text/javascript"> var choisirLangue = function() { //on récupère la langue cliquée var lng = this.getAttribute("data-langue"); console.log("choix langue = " + lng); //on place la langue dans l'input text document.getElementById('choixlangue').value = lng; //on submit le formulaire document.getElementById("formLangue").submit(); }; var classname = document.getElementsByClassName("clschoixLangue"); for (var i = 0; i < classname.length; i++) { classname[i].addEventListener('click', choisirLangue, false); } </script>
Ensuite, il te faut stocker... et récupérer la valeur de la langue qui se trouve dans la session....
session_start(); //code à placer au début de tes pages //si il y a eu un chanchement ( submit du formulaire) if(!empty($_POST['choixlangue'] )){ //on récupère la nouvelle langue $langue = $_POST['choixlangue'] ; // on place la langue en session_cache_expire $_SESSION['langue'] = $langue; }else{ //on regarde en session si la langue est définie if(!empty($_SESSION['langue'])){ $langue = $_SESSION['langue']; }else{ //langue par défaut $langue = "F"; } }
9 août 2018 à 14:04
Questions :
- Pourquoi les blasons ne sont plus des INPUT ?
- Il me semble que la fonction n'est pas appelée sur les images !!
Quand je clique sur l'image il ne se passe rien !!
9 août 2018 à 14:16
Par contre, ça devrait fonctionner à condition que tu aies bien repris exactement mon code... y compris le javascript !
Penses à regarder dans la console de ton navigateur si tu n'as pas d'erreur sur le JS lorsque tu cliques sur les images.
10 août 2018 à 19:14
Donc résolu pour moi.