Page 1 sur 1

mise en session de chekbox

Posté : 09 sept. 2005, 20:29
par gesualda
Bonjour à tous

j'ai un petit problème de session. Voila dans une page je recupère les valeurs des chekbox provenant d'un formulaire.
Je les récupère et je les mets en session ainsi:
if(isset($machekbox)){			
		foreach ($machekbox as $result)
			{
			// mise en session des chekbox
				$_SESSION['result'] = $result;				
			}
Lorque je fais un
echo $result."<br>";
sur la meme page, pas de soucis, les valeurs sont affichées, mais dès que je veux les transmettres sur une autre page, cela ne me donne que le dernière resutat.

A savoir que les autres variables qui ne sont pas des chekbox, sont elles bien retransmise après la mise en session.

Merci pour vos conseils

Posté : 09 sept. 2005, 20:40
par gesualda
Je pense avoir trouvé.
J'ai mis en session d'abord et appeller la boucle sur la page suivante.

D'ab
$_SESSION['machekbox'] = $machekbox;
et ensuite
if(isset($machekbox)){            
        foreach ($machekbox as $result)
}
echo $result."<br>";
Et la ca fonctionne, mais es ce correct ?

Merci

Posté : 09 sept. 2005, 20:48
par Cyrano
Mouais, mais la première version ne fonctionnait pas parce que tu écrasais la valeur enregistrées dans ta variable de session à chaque tour, donc il ne pouvait rester qie la dernière, il uarait fallu procéder un peu différemment :
if(isset($machekbox)){            
$_SESSION['result'] = array();
foreach ($machekbox as $result)
{
    // mise en session des chekbox
    $_SESSION['result'][] = $result;
}
Ensuite, tu faisais afficher avec par exemple :
foreach($_SESSION['result'] as $result)
{
    echo($result ."<br />\n");
}
Et là tu aurais tous tes résultats sur les autres pages aussi.