Pb Serialize/unserialize tableau deux dimension
Posté : 13 janv. 2009, 23:35
Excusez-moi,
J'ai parcouru un bon nombre de forum avant de faire ce post mais aucune des solutions n'a réglée mon problème.
Je voudrais passer un tableau deux dimensions d'un formulaire à un autre. Dans le premier, je fais:
<INPUT type='hidden' name='shippings' value='<?=serialize($cp->shipping_methods);?>'>
L'opération se passe bien et lorsque je fais un echo de la variable $_POST récupérée, j'ai bien ma chaire de caractères
$_POST["shippings"]=a:3:{i:0;a:7:{s:4:\"name\";s:30:\"Priorité Mondial INTL\";s:4:\"rate\";s:6:\"376.43\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:28:\"www.postescanada.ca/?Lang=fr\";s:17:\"d ... XPressPost International\";s:4:\"rate\";s:6:\"228.44\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:10:\"2009-01-21\";s:17:\"deliveryDayOfWeek\";s:1:\"4\";s:9:\"nextDayAM\";s:5:\"false\";s:9:\"packingID\";s:3:\"P_0\";}i:2;a:7:{s:4:\"name\";s:23:\"Colis Postaux - Surface\";s:4:\"rate\";s:6:\"118.06\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:19:\"1 à 3 mois\";s:17:\"deliveryDayOfWeek\";s:1:\"4\";s:9:\"nextDayAM\";s:5:\"false\";s:9:\"packingID\";s:3:\"P_0\";}}
Mais voilà lorsque je fais
$shippings=unserialize($_POST['shippings']);
Unserailize me retourne false.
J'ai essayé urlencode/serialize et stripslasches/unserialize l'erreur reste la même sauf que lorsque j'affiche la varaible poste j'ai plutot ceci:
a:3:{i:0;a:7:{s:4:"name";s:30:"Priorité Mondial INTL";s:4:"rate";s:6:"376.43";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:28:"www.postescanada.ca/?Lang=fr";s:17:"del ... XPressPost International";s:4:"rate";s:6:"228.44";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:10:"2009-01-21";s:17:"deliveryDayOfWeek";s:1:"4";s:9:"nextDayAM";s:5:"false";s:9:"packingID";s:3:"P_0";}i:2;a:7:{s:4:"name";s:23:"Colis Postaux - Surface";s:4:"rate";s:6:"118.06";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:19:"1 à 3 mois";s:17:"deliveryDayOfWeek";s:1:"4";s:9:"nextDayAM";s:5:"false";s:9:"packingID";s:3:"P_0";}}
Quelqu'un a-t-il une idée?
Merci beaucoup
J'ai parcouru un bon nombre de forum avant de faire ce post mais aucune des solutions n'a réglée mon problème.
Je voudrais passer un tableau deux dimensions d'un formulaire à un autre. Dans le premier, je fais:
<INPUT type='hidden' name='shippings' value='<?=serialize($cp->shipping_methods);?>'>
L'opération se passe bien et lorsque je fais un echo de la variable $_POST récupérée, j'ai bien ma chaire de caractères
$_POST["shippings"]=a:3:{i:0;a:7:{s:4:\"name\";s:30:\"Priorité Mondial INTL\";s:4:\"rate\";s:6:\"376.43\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:28:\"www.postescanada.ca/?Lang=fr\";s:17:\"d ... XPressPost International\";s:4:\"rate\";s:6:\"228.44\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:10:\"2009-01-21\";s:17:\"deliveryDayOfWeek\";s:1:\"4\";s:9:\"nextDayAM\";s:5:\"false\";s:9:\"packingID\";s:3:\"P_0\";}i:2;a:7:{s:4:\"name\";s:23:\"Colis Postaux - Surface\";s:4:\"rate\";s:6:\"118.06\";s:12:\"shippingDate\";s:10:\"2009-01-14\";s:12:\"deliveryDate\";s:19:\"1 à 3 mois\";s:17:\"deliveryDayOfWeek\";s:1:\"4\";s:9:\"nextDayAM\";s:5:\"false\";s:9:\"packingID\";s:3:\"P_0\";}}
Mais voilà lorsque je fais
$shippings=unserialize($_POST['shippings']);
Unserailize me retourne false.
J'ai essayé urlencode/serialize et stripslasches/unserialize l'erreur reste la même sauf que lorsque j'affiche la varaible poste j'ai plutot ceci:
a:3:{i:0;a:7:{s:4:"name";s:30:"Priorité Mondial INTL";s:4:"rate";s:6:"376.43";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:28:"www.postescanada.ca/?Lang=fr";s:17:"del ... XPressPost International";s:4:"rate";s:6:"228.44";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:10:"2009-01-21";s:17:"deliveryDayOfWeek";s:1:"4";s:9:"nextDayAM";s:5:"false";s:9:"packingID";s:3:"P_0";}i:2;a:7:{s:4:"name";s:23:"Colis Postaux - Surface";s:4:"rate";s:6:"118.06";s:12:"shippingDate";s:10:"2009-01-14";s:12:"deliveryDate";s:19:"1 à 3 mois";s:17:"deliveryDayOfWeek";s:1:"4";s:9:"nextDayAM";s:5:"false";s:9:"packingID";s:3:"P_0";}}
Quelqu'un a-t-il une idée?
Merci beaucoup