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:
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);
J'ai plusieurs applications javascript de lecture comme celle-ci:
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'));

Nom : Capture.PNG
Affichages : 23
Taille : 18,9 Ko