Bonsoir,
Je reviens parmi vous car je me heurte à un problème avec "serialize" - "unserialize".
J'ai trouvé qu'il fallait utiliser ces fonctions pour envoyer le tableau avec un POST.
Le tableau sérialisé arrive bien avec le POST, mais le "unserialize" ne reconstruit pas le tableau
Voici le code raccourci pour envoyer le tableau :
Je ne vois pas trop mon erreur, une aide serait la bienvenue.
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 // ----- Créer le tableau $array_liste_mail_excel[$nbr_mail][email]=$liste_mail_mail; $array_liste_mail_excel[$nbr_mail][prenom]=$liste_mail_prenom; $array_liste_mail_excel[$nbr_mail][nom]=$liste_mail_nom; // ----- Envoyer le tableau via POST $array_liste_mail_excel_post=serialize($array_liste_mail_excel); print "<form name=\"fichier_excel\" action=\"./pages/listings/liste_email_excel.php\" method=\"post\" target=\"_blank\">"; print "<font class=\"texte_Vert_13-1\">Créer un fichier excel</font> "; print "<input type=\"hidden\" name=\"liste_email\" value='$array_liste_mail_excel_post' />"; print "<input class=\"enregistrer_petit\" type=\"submit\" value=\" \" title=\"Créer\" />"; print "</form>"; echo $array_liste_mail_excel_post // Affiche bien les valeurs sérialisées du tableau // ----- Récupérer le tableau posté if (isset($_POST['liste_email'])) { $liste_email=$_POST['liste_email']; $creer_liste=1; } else { $creer_liste="non"; } echo $liste_email; // affiche bien la même chose que le "serialize" print "<pre>"; print_r(unserialize ($liste_email)); // n'affiche pas la valeur du tableau : rien en fait print "</pre>";
@+
DDAWEB
Partager