Bonjour,
Avec PHP, j'enregistre des parties de formulaires en cookie. Il s'agit de mémoriser des configuration de badges. Voir image ci-dessous.
J'ai besoin de lire ou effacer ces configurations en JS. Malheureusement, je reçois des données qui ne correspondent pas à celles enregistrées en php (voir ligne 35).
EDIT: Après différents essais, c'est la dernière configuration enregistrée qui ne fonctionne pas.
Voici le code d'enregistrement en php:J'ai plusieurs applications javascript de lecture comme celle-ci:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $cookies = []; $cookies[] = $_POST; setcookie('save', json_encode($cookies), time() + 3600*24*3650);
Code javascript : 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 // 3 fonctions issues du tutoriel http://ppk.developpez.com/tutoriels/javascript/gestion-cookies-javascript/ function createCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } // Conversion des cookies de sauvegarde function convertCookies(json) { json=decodeURIComponent(json); json=JSON.parse(json); return json; } // Le code suivant est un extrait provenant de plusieurs fonctions ou écouteurs let json = readCookie('save'); console.log(json); let cookies = convertCookies(json)[recall.value]; console.log(cookies) // retourne undefined // Lecture des cookies let json = readCookie('save'); let cookies = convertCookies(json); // Suppression du cookie à supprimer delete cookies[recall.value]; console.log(cookies); createCookie('save', JSON.stringify(cookies), cookieTime); console.log(readCookie('save'));
Partager