IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Mettre une variable Javascript dans un cookie


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut Mettre une variable Javascript dans un cookie
    Bonjour à tous,

    J'aimerais mettre une variable javascript dans un cookie, pour qu'ensuite je la récupère dans une variable en php.

    Je m'explique :
    J'ai un diaporama de photos en javascript et j'ai mis en place un système d'ajout de commentaire par une pop-up (avec un lien sur la page où il y'a le diaporama qui ouvre la pop-up)
    Ainsi je souhaiterais savoir le numéro de ma photo (c'est à dire le nombre de fois où le visiteur a cliqué sur image suivante, il existe déjà cette variable dans ma fonction en js) dans ma pop-up qui s'ouvre pour l'ajout de commentaire pour lui associer le bon numéro de la photo.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    1-Soit tu utilises une Frame caché avec laquelle tu envoies une formulaire avec la valeur du cookie vers php.
    2-Soit tu utilises AJAX pour envoyer la valeur du cookie vers PHP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Par défaut
    J'aimerais utiliser une Frame caché avec laquelle j'enverrai un formulaire avec la valeur du cookie vers php.

    Tu pourrais m'expliquer la démarche à suivre s'il te plait;

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Tu crées un Formulaire caché et un frame.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <frameset cols="99%,*">
      <frame src="page1.html" name="page1" frameborder="0">
      <frame src="page2.html" name="page2">
    </frameset>
    Dans page1.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form name='nomform' action='laPage.php' target='page2'>
    <input type='hidden' name='nom'/></form>
    avec le clique du lien, tu affectes la valeur du cookie dans le hidden et submit le formulaire et supposant que c'est la page1.html qui contient les liens et le formulaire.

  5. #5
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Pourquoi ne pas directement manipuler les cookies avec JavaScript ? :o

    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
     
    function getCookieVal(offset)
    {
    	var endstr=document.cookie.indexOf (";", offset);
    	if (endstr==-1)
          		endstr=document.cookie.length;
    	return unescape(document.cookie.substring(offset, endstr));
    }
    function getCookie (name)
    {
    	var arg=name+"=";
    	var alen=arg.length;
    	var clen=document.cookie.length;
    	var i=0;
    	while (i<clen) {
    		var j=i+alen;
    		if (document.cookie.substring(i, j)==arg)
                            return getCookieVal (j);
                    i=document.cookie.indexOf(" ",i)+1;
                            if (i==0) break;}
    	return null;
    }
    function setCookie (name, value)
    {
    	var today=new Date();
    	var argv=setCookie.arguments;
    	var argc=setCookie.arguments.length;
    	var expires=(argc > 2) ? new Date(today.getTime()+argv[2]) : null;
    	var path=(argc > 3) ? argv[3] : null;
    	var domain=(argc > 4) ? argv[4] : null;
    	var secure=(argc > 5) ? argv[5] : false;
    	document.cookie=name+"="+escape(value)+
    		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
    		((path==null) ? "" : ("; path="+path))+
    		((domain==null) ? "" : ("; domain="+domain))+
    		((secure==true) ? "; secure" : "");
    }
     
    //utilisation :
    setCookie('testCookieJS','haha',60*60*24*30,'/'); //équivalent au setcookie de PHP sauf que la durée de vie s'exprime directement (pas de time()+durée comme en PHP)
    var monCookie=getCookie('testCookieJS'); //retourn haha

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    @k1rby
    pour qu'ensuite je la récupère dans une variable en php

  7. #7
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Ah oui autant pour moi :s

    Ben Ajax

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/04/2007, 09h12
  2. [PHP-JS] mettre une variable javascript dans une variable php
    Par Mounr dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2007, 09h09
  3. basculer une variable javascript dans du code JSP
    Par gloglo dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 01/06/2006, 11h44
  4. passage d'une variable javascript dans du html
    Par the_ugly dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2006, 16h08
  5. Réponses: 2
    Dernier message: 08/08/2003, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo