Session et case à cocher

C'est dans cette section uniquement que vous pouvez entrer en contact avec moi en postant votre question.
Attention : en raison d'un trop grand nombre de spams, vous devez vous enregistrer pour poster.
Théo

Session et case à cocher

Messagepar Théo » 22 juin 2008 19:53

Bonjour, j'ai découvert votre tuto concernant les sessions et je doit dire qu'il m'à été d'une grande aide pour comprendre comment les utiliser.
Par contre, je rencontre un problème avec les cases à cocher.
J'écris:
En page3,
<form method="POST" action="page4.php">
<input type="checkbox" name="checkbox[]" value="1">&nbsp;1<br />
<input type="checkbox" name="checkbox[]" value="2">&nbsp;2<br />
<input type="checkbox" name="checkbox[]" value="3">&nbsp;3<br />
<input type="submit" value="envoyer">

En page4,
<?php
session_start();

if (isset($_POST['checkbox'])) {

$checkbox = $_POST['checkbox'];

/*pour chaque enregistrement du tableau on affiche sa valeur*/
for($i = 0;$i < count($checkbox);$i++) {

/*si un seul enregistrement*/
if ($i == 0) {

echo '<br />'.$checkbox[0];

}
/*si plusieurs enregistrements*/

else {

echo '<br />'.$checkbox[$i];

}

}
}
?>
Ce qui me permet de récupérer les valeurs saisies.
Si je passe en page5 je n'ai plus rien, si je reviens en page4 les valeurs ont disparues. Je n'arrive pas à les conserver dans la session.
Pouvez-vous m'aider à trouver une solution?
D'avance merci.

Bidouille
Webmestre
Messages : 399
Enregistré le : 21 mai 2007 16:08

Re: Session et case à cocher

Messagepar Bidouille » 27 juin 2008 14:47

Théo a écrit :Ce qui me permet de récupérer les valeurs saisies.
Si je passe en page5 je n'ai plus rien, si je reviens en page4 les valeurs ont disparues. Je n'arrive pas à les conserver dans la session.

A priori c'est normal. Je ne vois pas dans le code exposé où est enregistré le tableau $checkbox dans $_SESSION et inversement.

Relisez le tuto plus attentivement pour comprendre le mécanisme.


Retourner vers « Contactez le webmestre »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité