Envoyer un tableau multidimentionnel via POST
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 :calim2:
Voici le code raccourci pour envoyer le tableau :
Code:
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>"; |
Je ne vois pas trop mon erreur, une aide serait la bienvenue.
@+
DDAWEB