Auteur Sujet: Passer Des Variables En Parametres ?  (Lu 775 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Arnaud41

  • Débutant
  • *
  • Messages: 30
Passer Des Variables En Parametres ?
« le: 18 avril 2004 à 14:54:39 »
Bonjour.
Voila, je demande aux visiteurs de mon site de remplir un formulaire que j'ai divisé en plusieurs parties. Ici je vous donne l'exemple avec 2 parties. En réalité il y en a 6.
Mon probleme est quà la fin de la saisie (donc apres les 2 parties dans cet exemple), il s'affiche un récapitulatif des saisies, à confirmer par le visiteur.
Seulement voila, les variables saisies dans le 1er formulaire, arrivé à la confirmation, elles ont disparu. Comment faire ?
Merci d'avance pour votre aide.

switch ($formulaire)
//ici je controle de quel formulaire on vient afin de savoir quel traitement faire
{
  case form1 :
      //Bon là je squizze il y a des controles qui verifie que les champs sont saisis correctement
   // si erreur de saisie
   if ($echec!="")
   {
     unset($formulaire);
     include('form1.php');
   }
   // si pas d'erreur de saisie
   else
   {    
     unset($formulaire);
     include("form2.php");
   }
  break;

case form2 :
      // idem je squizze les controles des champs

   // si erreur de saisie
   if ($echec!="")
   {
     unset($formulaire);
     include('form2.php');
   }
   // si pas d'erreur de saisie
   else
   {    
     unset($formulaire);
     include("confirm.php");
   }
   break;

Hors ligne cheminots

  • Connaisseur
  • ***
  • Messages: 429
    • http://www.cheminots.be
Passer Des Variables En Parametres ?
« Réponse #1 le: 18 avril 2004 à 21:32:43 »
tu récupère dans le formulaire 2 les valeurs de 1 que tu transmets au 3 en hidden.

Dans le 3, tu transmets en hidden les valeurs de 1 et 2 au 4
« Modifié: 18 avril 2004 à 21:33:48 par cheminots »
www.cheminots.be
Le Portail des Cheminots et des amis du rail

Hors ligne Penelope

  • Habitué
  • **
  • Messages: 212
    • http://
Passer Des Variables En Parametres ?
« Réponse #2 le: 18 avril 2004 à 21:42:09 »
Citer
tu récupère dans le formulaire 2 les valeurs de 1 que tu transmets au 3 en hidden.
C'est un poil risqué. Une valeur hidden peut être modifiée par un visiteur mal intentionné.

Pour transmettre une valeur de page en page, il y a les variables de session
[color=ff9999]Cordialement, Penelope [/color]

Hors ligne Arnaud41

  • Débutant
  • *
  • Messages: 30
Passer Des Variables En Parametres ?
« Réponse #3 le: 19 avril 2004 à 07:59:50 »
Merci Penelope, je me suis effectivement penché sur les sessions hier. Je ne connaissais pas (je débute).
Maintenant ca fonctionne.

Mais y a juste un petit truc qui m'embete c'est que je suis obligé de mettre le session_start en tout début de mon index.php sinon apres j'ai ce message : Warning: Cannot send session cache limiter - headers already sent
C'est un peu chiant parce que pour certains types de visites, il n'y a pas besoin des sessions.  


Bon et puis l'inconvenient des sessions c'est que si l'utilisateur joue un peu avec les boutons "Précédent" et "Suivant" de son navigateur au lieu d'utiliser les boutons de retour, la page n'est pas actualisée (enfin avec IE6 parce que Mozilla lui actualise)