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

Langage PHP Discussion :

[Cookies] checkbox avec cookie


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut [Cookies] checkbox avec cookie
    Bonjour à tous

    J'ai fait un formulaire avec des cockies qui récupère différente valeur, dont certain avec une checkbox.

    ça marche presque, si je coche ma checkbox, ça fait onclick="javascript:changewin();" et ça donne la valeur 95 à mon cookie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	echo '<input type="checkbox" name="w95" value="95" onclick="javascript:changewin();"';
    	 if ($_COOKIE['w95'] == '95') { echo ' checked '; }
    	 echo '>95
    Mais si je décoche, ça garde 95 dans le cookie, je ne peux pas le vider j'en ai besoin jusqu'à la fin de mon formulaire et il y a plusieurs rafraichissement.

    Je voulais donc savoir s'il était possible de donner une valeur s'il est coché et une autre s'il est décoché.

    Merci d'avance

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    Vu le morceau de code présent, et si j'ai bien compris ta question, je pense que ton problème est plutot du coté javascript: dans ta function changewin() il faut que tu test si w95 est checked ou pas.

    A moins que tu utilise http_request dans ce cas c'est un problème php.

    Si cela ne reponds pas a ta demande, soit un peu plus precis sur ton formulaire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    bonsoir TucSale

    Effectivement, il faut que je teste dans ma fonction si w95 est checked ou pas, mais je ne sais pas faire.

    voila le code javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function changewin() {
    dateExp = new Date(2010,12,31);
    dateExp = dateExp.toGMTString();
    document.cookie = 'w95=' + document.proposer.w95.value +'; expires=' + dateExp +';';
    }
    (j'ai enlevé le surplus).

    comment lui dire de prendre la valeur si le checked est coché et d'éffacer la valeur s'il est décoché ?
    Je débute en php, je rame, mais j'avance, par contre en javascript c'est l'inconnu.

    Merci de l'aide
    Merci

  4. #4
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    En admettant que document.proposer.w95 soit ta checkbox

    essais quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function changewin() { 
    dateExp = new Date(2010,12,31); dateExp = dateExp.toGMTString(); 
    if(document.proposer.w95.checked == 'checked')
    document.cookie = 'w95=' + document.proposer.w95.value +'; expires=' + dateExp +';'; 
    else 
    document.cookie = 'w95=; expires=' + dateExp +';'; 
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 174
    Par défaut
    merci

    quand je mets ton code la fonction changewin ne marche plus ?

    je mets le code complet :

    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
    function changewin() {
    dateExp = new Date(2010,12,31);
    dateExp = dateExp.toGMTString();
    document.cookie = 'nom=' + document.proposer.nom.value +'; expires=' + dateExp +';';
    document.cookie = 'version=' + document.proposer.version.value +'; expires=' + dateExp +';';
    document.cookie = 'editeur=' + document.proposer.editeur.value +'; expires=' + dateExp +';';
    document.cookie = 'editeur_site=' + document.proposer.editeur_site.value +'; expires=' + dateExp +';';
    document.cookie = 'url=' + document.proposer.url.value +'; expires=' + dateExp +';';
    document.cookie = 'taille=' + document.proposer.taille.value +'; expires=' + dateExp +';';
    document.cookie = 'licence=' + document.proposer.licence.value +'; expires=' + dateExp +';';
    document.cookie = 'os=' + document.proposer.os.value +'; expires=' + dateExp +';';
    document.cookie = 'langue=' + document.proposer.langue.value +'; expires=' + dateExp +';';
    document.cookie = 'prix=' + document.proposer.prix.value +'; expires=' + dateExp +';';
    document.cookie = 'desc=' + document.proposer.desc.value +'; expires=' + dateExp +';';
    document.cookie = 'nom_prop=' + document.proposer.nom_prop.value +'; expires=' + dateExp +';';
    document.cookie = 'prenom_prop=' + document.proposer.prenom_prop.value +'; expires=' + dateExp +';';
    document.cookie = 'email_prop=' + document.proposer.email_prop.value +'; expires=' + dateExp +';';
    document.cookie = 'w95=' + document.proposer.w95.value +'; expires=' + dateExp +';';
    document.cookie = 'w98=' + document.proposer.w98.value +'; expires=' + dateExp +';';
    document.location='propose.php?cat='+ document.proposer.cat.value;
    }
    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
     <select name="os" onchange="javascript:changeCat();">
        <option value="vide"<?php if ($_COOKIE['os'] == 'vide') { echo ' selected="selected"'; } ?>>
        <option value="windows"<?php if ($_COOKIE['os'] == 'windows') { echo ' selected="selected"'; } ?>>Windows
        <option value="mac"<?php if ($_COOKIE['os'] == 'mac') { echo ' selected="selected"'; } ?>>Mac OS
        <option value="linux"<?php if ($_COOKIE['os'] == 'linux') { echo ' selected="selected"'; } ?>>Linux
        <option value="autre"<?php if ($_COOKIE['os'] == 'autre') { echo ' selected="selected"'; } ?>>Autre
    	 </select>
    <?
    if ($_COOKIE["os"] == 'windows')
    	{
    	echo '<input type="checkbox" name="w95" value="95" onclick="javascript:changewin();"';
    	 if ($_COOKIE['w95'] == '95') { echo ' checked '; }
    	 echo '>95';
    	echo '<input type="checkbox" name="w98" value="/98" onclick="javascript:changewin();"';
    	 if ($_COOKIE['w98'] == '/98') { echo ' checked '; }
    	 echo '>98
    	<input type="checkbox" name="Me" value="/Me"> Me
    	<input type="checkbox" name="2000" value="/2000"> 2000
    	<input type="checkbox" name="XP" value="/XP"> XP
    	<input type="checkbox" name="Vista" value="/Vista"> Vista';
    	}
    ?>
    merci

Discussions similaires

  1. Réponses: 6
    Dernier message: 13/12/2007, 20h18
  2. Réponses: 4
    Dernier message: 24/11/2006, 15h43
  3. [Cookies] Problème avec cookie
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 16/05/2006, 15h55
  4. [Cookies] problemes avec cookie
    Par mereyj dans le forum Langage
    Réponses: 2
    Dernier message: 29/03/2006, 22h48
  5. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39

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