Variable de session de type tableau
ramiho
-
artragis Messages postés 510 Statut Membre -
artragis Messages postés 510 Statut Membre -
Bonjour a tous,
je veux enregistrer un tableau de type variable de session, en essayant cet exemple:
<?php
session_start();
$tab= array(1,2,3);
for($i=0;$i<sizeof($tab);$i++)
{
$_SESSION['at']=$tab[$i];
echo $_SESSION['at'];
}
?>
mais en appelant echo $_SESSION['at']; ds autre page, j'aurai le top du tableau "3" pourtant je veux 1,2,3
je serai reconnaissant vivement a ce qui pourra m'aider.
bonne journée.
je veux enregistrer un tableau de type variable de session, en essayant cet exemple:
<?php
session_start();
$tab= array(1,2,3);
for($i=0;$i<sizeof($tab);$i++)
{
$_SESSION['at']=$tab[$i];
echo $_SESSION['at'];
}
?>
mais en appelant echo $_SESSION['at']; ds autre page, j'aurai le top du tableau "3" pourtant je veux 1,2,3
je serai reconnaissant vivement a ce qui pourra m'aider.
bonne journée.
A voir également:
- Variable de session de type tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Imprimer un tableau excel - Guide
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
3 réponses
C'est normal que tu ai ce résultat car à $_SESSION['at'] tel qu'il est dans ton script est une simple variable et non un tableau, ce qui fait qu'à chaque tour dans ta boucle, l'ancienne valeur (du tour précédent) est écrasée par la courant (1 est écrasé par 2, 2 est écrasé par 3), du coup tu n'a que la dernière valeur dans une autre page; Pour remédier à cela, je n'ai jamais mis un tableau en session mais il me semble que tu peux faire cela :
$_SESSION['at'] = array();
$tab = array(1,2,3);
$_SESSION['at'] = $tab;
ou la syntaxe doit être à peu pres ca.
Si qqun connait un peu mieux pour préciser un peu plus ?
@+
$_SESSION['at'] = array();
$tab = array(1,2,3);
$_SESSION['at'] = $tab;
ou la syntaxe doit être à peu pres ca.
Si qqun connait un peu mieux pour préciser un peu plus ?
@+