Bonjour, je sais pas trop ou poster ce message ( javascript ou php ) mais je pense qu'ici est la meilleure solution.
Je vous explique mon pb:
J'exécute une requette http en javascript qui pointe sur un script php.
Jusque la pas de probleme, tout fonctionne comme il faut.
Dans ce script php il y a une sauvegarde en memoire session, seulement, lorsque je veux utiliser cette variable de session par la suite, je m'apercois qu'elle est vide.
Les requettes http sur un script php avec memoire session sont incompatible, ou ca vient de moi?
Je ne vous fais pas par de la fonction file() qui fait la requete http, elle marche tres bien
script javascript
script php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 // changer d'etat d'une rubrique dans le menu function changer_etat (nom) { var rub = document.getElementById(nom); if(rub.style.display == "none") { if(navigator.appName == "Microsoft Internet Explorer") { rub.style.display = "inline"; file('pages/memo_menu.php?nom='+escape(nom)+'&etat='+escape(0))) } else { rub.style.display = "table-row"; file('pages/memo_menu.php?nom='+escape(nom)+'&etat='+escape(1))) } } else { rub.style.display = "none"; file('pages/memo_menu.php?nom='+escape(nom)+'&etat='+escape(2))) } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $nom = $_GET['nom']; $etat = $_GET['etat']; switch($etat) { case "0": $etat = "inline"; break; case "1": $etat = "table-row"; break; case "2": $etat = "none"; break; } // mémorisation de la position $_SESSION[$nom] = $etat; ?>
Partager