Bonjour,

je pense avoir mal compris l'utilisation des fonctions serialize, unserialize, rawurlencode et rawurldecode..
j'expose mon probleme:

sur la page 1.php, j'ai 2 formulaires, un qui lance un script sur la meme page et un autre sur une autre page (donc pour ne perdre aucune valeur, je les balade un peu partout) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
....
if(isset($_POST['p'])) $bp=serialize($_POST['p']);
....
//et a un autre moment
....
<input type="hidden" name="ap[]" value="<?echo rawurlencode(serialize($bp));?>">


sur la page 2.php, apres avoir transporte $ap[] par post


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
....
if(isset($_POST['ap'])) $p=$_POST['ap'];
...
// puis plus loin
...
$bp=unserialize(rawurldecode($p[$i]));

Premierement, desole pour le nom des variables.
Sinon, l'affichage de $bp me renvoie quelquechose de la forme
a:2:{i:0;s:8:"Belgique";i:1;s:6:"france";}
malgre le unserialize.

Ou pourrais-je m'etre trompe? C'est surement evident, mais en plus d'1 heure(!!), je ne trouve toujours pas..

merci