Salut à tous.

Je viens de transférer mon site d'un hébergeur vers un autre. Sur l'ancien, le site fonctionne nickel mais sur le nouveau, je viens de mettre le doigt sur un mystère qui me dépasse : je serialize plusieurs tableaux dans des champs "hidden" avant de soumettre mon formulaire. Code ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<? print_r($idstud); ?>
<input type="hidden" name="oldstatus" value='<?=serialize($oldstatus)?>'>
<input type="hidden" name="idabs" value='<?=serialize($idabs)?>'>
<input type="hidden" name="plan" value='<?=serialize($plan)?>'>
<input type="hidden" name="idstud" value='<?=serialize($idstud)?>'>
<input type="hidden" name="cpt" value='<?=$i?>'>
<input type="hidden" name="datejour" value='<?=Date("Y-m-d")?>'>
<input type="hidden" name="chro" value='<?=$chro?>'>
<input type="hidden" name="classe" value='<?=$rid?>'>
<input type="hidden" name="uid" value='<?=$uid?>'>
$idabs et $idstud sont deux tableaux remplis par une boucle selon des valeurs qui viennent d'une base MySQL.
Le print_r($idstud) est là pour test. Il affiche bien un tableau avec les bonnes valeurs.

Le script qui récupère le formulaire désérialise 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
$idstud = unserialize($_POST["idstud"]);
$idabs = unserialize($_POST["idabs"]);
$date = $_POST["datejour"];
$chro = $_POST["chro"];
$classe = $_POST["classe"];
$uid = $_POST["uid"]; // Le prof
 
echo "idabs[] : ";
print_r($idabs);
echo "<br />";
 
echo "idstud[] : ";
print_r($idstud);
echo "<br />";
... le tableau "idabs" contient bien les valeurs que j'attends mais "idstud" est vide !!

Qu'en pensez-vous ?