Page 1 sur 1

Session et case à cocher

Posté : 22 juin 2008 19:53
par Théo
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.

Re: Session et case à cocher

Posté : 27 juin 2008 14:47
par Bidouille
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.