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 ...
$idabs et $idstud sont deux tableaux remplis par une boucle selon des valeurs qui viennent d'une base MySQL.
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?>'>
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 :
... le tableau "idabs" contient bien les valeurs que j'attends mais "idstud" est vide !!
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 />";
Qu'en pensez-vous ?
Partager