Comment creer une varialbe qui porte sur tout un site (JavaScript)

[Résolu]
Signaler
Messages postés
4
Date d'inscription
dimanche 28 décembre 2003
Statut
Membre
Dernière intervention
2 décembre 2005
-
Messages postés
4
Date d'inscription
dimanche 28 décembre 2003
Statut
Membre
Dernière intervention
2 décembre 2005
-
Je cherche a faire une sorte de panier d'achat sur un site.
Il me faudrait creer, une variable (tableau) qui puisse garder en memoire ce que le client selectionne sur les differentes pages du site. Genre variable de session PHP, mais en JavaScript.
Si une bonne ame peut m'aider, je le remercie.

SUOMI

4 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,
utiliser les cookies ?
nombreux exemples/explications dans les sources de ce site.
Cordialement. Bul. Site
Messages postés
4
Date d'inscription
dimanche 28 décembre 2003
Statut
Membre
Dernière intervention
2 décembre 2005

Merci du tuyau.
Je n'ai aucune idee de la facon dont fonctionne les cookies, mais je vais creuser dans ce sens.

SUOMI
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
créer un cookie pour ~1 an :
var da = new Date();
var d=new Date(Date.parse(da)+(1000*60*60*24*365));
document.cookie="données du cookies" + ";expires=" + d.toGMTString() + ";" ;


utiliser les données du cookie :
var cook=document.cookie;

ben oui, c'est tout.

Cordialement. Bul. Site
Messages postés
4
Date d'inscription
dimanche 28 décembre 2003
Statut
Membre
Dernière intervention
2 décembre 2005

Bonjour,


J'ai, comme tu me l'a conseillé, employé les cookies pour mémoriser les articles commandé et ça marche bien.


J'ai maintenant un problème que je n'arrive pas à résoudre:


Mon code est le suivant:






function AffichageCommande(){


var monObj;


var monTR;


var tabCookie = document.cookie.split(/;/);






for (var compt=0;compt<=tabCookie.length-1;compt++){


var nom_nbr = tabCookie[compt].split(/=/);


monObj=document.getElementsByName(nom_nbr[0])[0];


alert(monObj);


}


}


Dans mes cookies, je mémorise des couples du genre: "livre001=2","livre003=5","livre004=1"….. qui correspondent à:référence_du_livre_commandé=nombre_d_exemplaire_commandé.


référence_du_livre_commandé (livre001…) correspond à l'attribut name d'une balise INPUT comme suit:








Mon problème est que, si j'ai plusieurs cookies, la fonction getElementsByName(nom_nbr[0])[0], ne reconnaît que le premier cookie (alert(monObj) = [object]), les suivants me donnent (alert(monObj) = [undefined]) alors qu'ils existent.


Le plus étrange est que si si je passe "manuellement"(sans les extraire des cookies), les valeurs (livre001,livre002…) à la fonction getElementsByName, elle me reconnaît tout les objet INPUT.






Si c'est clair et que tu as une idée… Merci





SUOMI