Bon, tout d'abord, passer des variables en hidden n'est vraiment pas une bonne idée, car la personne qui est sur ta page peut les modifier.
Ensuite, cela peut venir par exemple de la façon dont tu essai d'avoir tes variables: si elle sont transmisent par post, tu peut y avoir accès via $_POST et non pas $_HTTP_VARS_POST ou un truc horrible comme ça.
Sinon, une méthode pour mieux cerner ton problème, c'est de faire au début de ta page:
echo '<pre>', print_r($GLOBALS), '</pre>';
ça te permettra de voir toutes tes variables.
Une autre cause de ton problème pourrait être un <? a la place d'un <?php au début de ton script.
Sinon, si tu as des messages d'erreurs, donnes les nous, ;)
amicalement.