Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/01/2007, 22h16   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 7
Points : 3
Points : 3
Par défaut [Cookies] Variables en cascade

Bonjour,
j'ai 4 formulaires, et je dois faire passer les valeurs saisies dans le premier, dans le second, puis celle saisies dans le premier et le second dans le troisième etc...

jusqu'à présent j'ai bien réussi à passer la première dans le deuxième par POST
Puis dans le deuxième afficher celui du premier par un :
Citation:
<input type="hidden" name="valeur1" value= $_POST[champ1]/>
mais dans le troisième, je ne sais pas comment faire pour afficher à la fois celui du premier et celui du deuxième.
quel est l'astuce ?
merci
Gérard
gaeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2007, 22h55   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 571
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 571
Points : 2 511
Points : 2 511
Salut, avec le code que tu as donné, tu peux récupérer la valeur dans le 3ème écran par un
Sinon, tu peux utiliser les sessions (avec des champs hidden, il y a toujours un risque que l'utilisateur voit la valeur en regardant la source de ta page)

Bon développement
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 12h49   #3
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 59
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : janvier 2007
Messages : 59
Points : 33
Points : 33
Envoyer un message via MSN à u115rcu
Vu la cascade personnelement je ferai tout les formulaires sur une meme page qui affiche tout d'abord le premier formulaire ensuite le second etc.
Cela ne change pas ton problème et la réponse mais peut peu etre te servir a coder plus rapidement le fonctionnement.
Enfin je ne suis pas un expert c'est juste une idée.
Ensuite pour savoir quelle formulaire tu affiches tu vérifies avec un isset l'existence de tel POST.
u115rcu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 18h09   #4
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

Si tu as scindé ton formulaire en plusieurs page uniquement pour
des raisons de présentation et non pour des raison d'intéraction
avec le serveur, alors tu peux aussi envisager une solution avec
une page qui contient tout le formulaire et faire apparaitre des
sections de celui-ci avec CSS et Javascript, ça simplifie le
problème coté PHP car il n'y a qu'un seul post.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 21h02   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 7
Points : 3
Points : 3
Par défaut comment ?

Citation:
Envoyé par u115rcu
Vu la cascade personnelement je ferai tout les formulaires sur une meme page qui affiche tout d'abord le premier formulaire ensuite le second etc.
Cela ne change pas ton problème et la réponse mais peut peu etre te servir a coder plus rapidement le fonctionnement.
Enfin je ne suis pas un expert c'est juste une idée.
Ensuite pour savoir quelle formulaire tu affiches tu vérifies avec un isset l'existence de tel POST.
si , ça peut régler mon problème dans la mesure où étant dans le même formulaire, je n'ai plus le problème de passer les variables de l'un à l'autre. (au départ j'avais utilisé des sessions, mais le problème, c'est que les 3/4 des visiteurs refusent les cookies...conclusion je récupère des variables vides..)
revenons à l'idée du formulaire unique. Comment faire pour afficher d'abord une partie, puis une deuxième etc... ?
je sens que ça va être compliqué
merci
gaeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 21h57   #6
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 59
Détails du profil
Informations personnelles :
Localisation : France, Maine et Loire (Pays de la Loire)

Informations forums :
Inscription : janvier 2007
Messages : 59
Points : 33
Points : 33
Envoyer un message via MSN à u115rcu
Non pas du tout!
J'utilise ce systeme pour une page de vote je voulais que la meme page reste et marque une fois le formulaire validée "merci d'avoir voté".
Donc tu décomposes bien dans ton cahier des charges les différentes actions en disons trois formulaires.
A chaque fois tu selfpost le formulaire sur lui meme.
Ensuite tu as une structure de ce genre:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
//Vérifions sur le premier formulaire est validé
if (isset($_POST('tonnomdewidgetduform1')))
{
    //Regardons si le second est validé
    if (isset($_POST('tonnomdewidgetduform2')))
    {
 
    //Oui il l'est regardons si le troisième l'est
          if (isset($_POST('tonnomdewidgetduform3')))
          {$step=3;}
          else
         {$step=2;}
     }
     else
    {$step=1;}
}
else
{$step=0;}
 
//La détection de l'étape est faite ensuite tu utiles la variable step pour mettre ton code en étape.
 
//En particulier tu organises la récupéation des différents POST en fonction de la variable step
//
Ma proposition se base sur l'existance sur l'affichage des différents widgets.
Ainsi la première fois que la page est affiché tu affiche le widget du formulaire 1 maiis pas les autres, une fois validé le premier existe donc donc on a step =1 etc etc
Donc tout ca pour dire que tu pourrais bosser tes différents formualires étapes et ensuite les recompiler a l'aide d une structure de ce type.
;-)
u115rcu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2007, 23h51   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 7
Points : 3
Points : 3
Par défaut merci

c'est une bonne idée...bon, ça va pas être facile vu mon niveau en PHP, mais je vais y aller par étape...
merci
gérard
gaeil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h50.


 
 
 
 
Partenaires

Hébergement Web