[RESOLU] Cookies are not cookies

Eléphant du PHP | 153 Messages

22 mai 2017, 18:50

Bonsoir,

Décidément je m'arrache les cheveux pour la deuxième fois en peu de temps, il faut dire que je ne suis pas un adepte des cookies (sauf pour les manger) :D

Je voudrais faire un Mini formulaire avec 2 boutons "checkbox"

[] Question 1
[] Question 2

Et j'aimerais que cette information reste valide toute la journée (24h00)
(on peut cocher, les deux, une seul ou rien ...)

J'ai essayé les sessions , cookies mais je suis trop nul je ne comprend rien, et puis google me donne en lien des sites trop vieux pour les exemples.
J'en ai trouvé ici sur les sessions mais pas sur ce genre de situation

Merci à vous pour votre aide et gentillesse.

<form action="" method="GET" name="code">
<input name="checkboxa" type="checkbox" />Question 1<br/>
<input name="checkboxb" type="checkbox" />Question 2<br/>
<input name="mot" type="submit" value="Enregistrer"/>
</form>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

22 mai 2017, 18:56

Bonjour,
Et qu'as tu mis dans la page de traitement de ton formulaire ?
Qu'as tu essayé, qu'est-ce qui ne marche pas ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 153 Messages

22 mai 2017, 19:31

Mon dieu j'ai tous essayé
L'un des derniers essai

Ne tiens pas compte de "color" c’était juste pour des essais .. et tu sais à 55 ans .. on en a vite assez :lol:
if (isset($_GET['mot']))
{
echo $_POST['checkboxa']."oui"; // Affiche : "on"
setcookie("color","checked");
echo "<br/>ici ".$_COOKIE["color"];
}
else
{
echo 'Vous n\'avez pas coché la case.';
setcookie("color","off");
}

Eléphant du PHP | 153 Messages

22 mai 2017, 19:54

Parmi les essai j'ai fais ça aussi:
<form action="#" method="post" >
<input type="text" name = "exemple" />
M<input type="checkbox" name="genres[]" value="masculin" <?php if (isset($_POST['genres']) && is_array($_POST['genres']) && in_array('masculin',$_POST['genres'])) echo 'checked="checked"'?> />
F<input type="checkbox" name="genres[]" value="féminin" <?php if (isset($_POST['genres']) && is_array($_POST['genres']) && in_array('féminin',$_POST['genres'])) echo 'checked="checked"';?> />
<input type = "submit" value = "OK" />
</form>
Celui ci fonctionne bien mais rien ne me dit si il va garder l'info longtemps. (toujours sur des recherches sur le net)

Eléphant du PHP | 153 Messages

22 mai 2017, 20:06

HHaaaaaa je crois avoir trouvé .. je test encore

Eléphant du PHP | 153 Messages

22 mai 2017, 20:12

if (isset($_GET['mot']))
{
setcookie("checkboxa",'checked="checked"');
}
else
{
setcookie("checkboxa","");
}
?>
<form action="" method="GET" name="code">
<input name="checkboxa" type="checkbox" <?php echo $_COOKIE["checkboxa"]; ?> onclick="cache('aCacher')" />Q1 <br/>
<input name="checkboxb" type="checkbox" <?php echo $_COOKIE["checkboxb"]; ?> />Q2<br/>
<input name="mot" type="submit" value="Rechercher"/>
</form>
Le seul truc qu'il faut que je trouve c'est la condition pour les 2 checkbox

Eléphant du PHP | 153 Messages

23 mai 2017, 12:29

Bonjour,

J'ai vraiment du mal, 2 jours que je suis dessus .. et toujours rien

Ce que j'ai trouvé de plus approchant à ma demande c'est ça :

Code : Tout sélectionner

<?php if (isset($_POST['box'])) { $box=$_POST['box']; while (list ($key,$val) = @each ($box)) { echo "$val,"; if ($val=="1"){ setcookie("checkboxa",'checked="checked"');} if ($val<>"1"){setcookie("checkboxa",'');} if ($val=="2"){ setcookie("checkboxb",'checked="checked"');} if ($val<>"2"){setcookie("checkboxb",'');} } } ?> <form method=post action=''> <input type=checkbox name=box[] <?php echo $_COOKIE["checkboxa"]; ?> value='1'>Question 1<br/> <input type=checkbox name=box[] <?php echo $_COOKIE["checkboxb"]; ?> value='2'>Question 2<br/> <input type=submit value=Select > </form>