IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Variable de session et tableau


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Variable de session et tableau
    Bonjour,

    Voila je cherche a faire un formulaire ou je recupère les variables de type $_POST qui ensuite envoit dans un tableau array.

    Le problème c'est que cet array je le met dans une variable de Session pour pouvoir faire des tests pour un affichage page/page.
    La variable de session fonctionne mais au bout d'un certains nombre de nouvel affichage la variable de session n'est plus sous forme d'array mais prend en compte uniment la premiere valeur de l'array, la variable n'est plus un array mais un string, du coup ca flingue mes tests et j'ai donc des erreurs.

    Voici le code utilisé pour sauvegarder les variables:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    //Formulaire du tableau:
    echo "<form method='post' action='searchtypo.php?reset=1'>";
    	echo "<b><center></b>";
    	echo "<table>";
    	echo "<tr><td>";
    	while($tab1 = mysql_fetch_array($res_typ)){
    		echo "<INPUT type=Checkbox name='p_typo[]' value='";
    		echo $tab1[TYPO_ID];
    		echo "'>";
    		echo $tab1[TYPO_NAME];
    		echo "<br>";
    	}
    	Echo "</td></tr>";
     
     
    //Recuperation des données
    $a_typo = Array();
    $a_typo = $_POST['p_typo'];
    $_SESSION['typo'] = Array();
    $_SESSION['typo']= serialize($a_typo);
     
    //Exploitation de la variable de session pour faire mes tests:
    $a_typo = unserialize($_SESSION['typo']);
    je fait un print_r ($a_typo); pour voir si c'est bien un array.
    Et au debut il m'affiche bien les valeurs de l'array mais apres plusieurs clic il n'affiche plus rien ... et ma fonction de test ne fonctionne plus.

    Vu que je suis un noob du php si quelqu'un a une idée ou si c'est juste une bouletterie genre j'ai mal défini quelque chose.
    Tout aide me sera précieuse merci ^^.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 669
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 669
    Par défaut
    tu n'as pas besoin des fonctions "serialize" et "unserialize" tu peux stocker directement un tableau dans la variable de session

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    C'est ce que je fesais au depart mais ca revient au même

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    J'ai contourné le problème en enregistrant mes valeurs dans un tableau temporaire de la bdd mysql.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. variable de session et tableau
    Par pi-2r dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2012, 20h37
  2. [c#][asp.net]variable de session type tableau multidim
    Par chorokari dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/07/2008, 22h34
  3. tableau dans variable de session
    Par ddeee dans le forum ASP
    Réponses: 2
    Dernier message: 20/03/2006, 16h48
  4. Réponses: 8
    Dernier message: 20/02/2006, 15h28
  5. Tableau + variable de session
    Par Pymm dans le forum ASP
    Réponses: 6
    Dernier message: 13/10/2005, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo