Page 1 sur 1

faire apparaitre un formulaire apr avoir validé le précédent

Posté : 09 sept. 2006, 15:43
par tchobec
bonjour,

je débute en php et je souhaiterai exactement mettre en place ce type de formulaire mais à la différence que lorsque le formulaire 1 est validé, la page recharge les infos de ce formulaire comme une requête sur la table 1 de la base puis affiche à la suite le formulaire 2 pour insérer les données vers la table 2.

De même la validation du formulaire 2 permet l'affichage des données insérées dans les tables 1 et 2 et ajoute un formulaire pour la table 3, etc ...

plus concrêtement :

page_insertion_personne
[formulaire 1]
insertion nom, prénoms, sexe dans table liste_individus (création autoincrément id_individu)
validation[]

affichage données provenant de la validation du form1 sous forme de tableau
+
[formulaire 2]
insertion id_individu (invisible), date_naissance (menu déroul JJ, menu déroul MM, menu déroul AAAA), lieu dans table liste_naissances
validation[]

affichage données provenant des 2 formulaires
+
[formulaire3]

etc, etc ...

de plus, est-il possible d'insérer dans un formulaire un menu déroulant provenant d'une table et un bouton permettant d'insérer une valeur
dans le champ de cette table dans le cas où la valeur n'existerait pas dans le menu, dans le même formulairen sur la même page, toujours avec rechargement des données précédemment insérées ???

J'espère que je ne parle pas trop charabia !!!

Merci pour vos lumières.

Posté : 09 sept. 2006, 16:17
par Truc
Là c'est le modérateur qui parle :
Tu n'attends pas un code tout cuit j'espère ?
Ici tu auras de l'aide pour avancer te débloquer mais pas pour te faire le script.

Le sujet ressemble peut être à ce que tu veux mais la tu est dans la section Javascript et non PHP. Tu semble vouloir faire le tout en PHP puisque tu veux accéder au serveur après chaque formulaire.
:arrow: Déplacement du sujet dans le Forum approprié "Débuter en PHP"


Là c'est Truc qui parle :
Ton problème est plus simple que tu ne crois.
Tu peux créer une page avec tous les formulaires ou une page par formulaire tu redirige à chaque fois sur la page suivante grâce à l'action du formualire.
Pour garder les données des formulaires précédents tu peux passer apr les sessions.

Le schéma devient donc :

page1 :
1er formulaire action ="page2"
champs
bouton validation

page2
traitement des données du formulaire 1
mise en session des données
affichage sous forme de tableau de ces données
2eme formulaire action ="page3"
champs
bouton validation

page3
traitement des données du formulaire 2
mise en session des données
affichage sous forme de tableau de ces données et celles du 1er formulaire (toujours grâce aux sessions)
3eme formulaire action ="page4"
champs
bouton validation

Tu pourrais aussi tout faire sur seule page mais c'est plus simple comme ça pour commencer. Si l'option une seule page pour tous les traitements te tien à coeur passe par un champ caché qui récupère à chaque fois l'étape (numéro de formulaire) pour afficher en fonction.

Tu peux aussi trouver un tuto dans la FAQ sur le traitement de formulaire.
J'espère que je ne parle pas trop charabia !!!
Tant que tu ne parles pas le "Truc" en plus tu ne risques rien... hein charabia :langue:

Posté : 09 sept. 2006, 19:34
par tchobec
Merci pour ces petites astuces,

non, je ne m'attends pas à avoir du "tout cuit" car après avoir visité divers modules du forum, j'ai bien vu que les novices étaient presque tous considérés comme ça, malheureusement.

En fait je souhaite toujours avoir les infos précédentes visibles, donc sur la même page, je garderai donc cette option et consulterai le tuto dont tu as donné le lien.

Merci.

Posté : 09 sept. 2006, 20:24
par Truc
j'ai bien vu que les novices étaient presque tous considérés comme ça, malheureusement.
Non pas tous les novices seulement ceux (même les plus confirmés) qui posent des question qui laissent sous-entendre le code tout "cuit" :wink:
Si ce n'est pas ton cas tant mieux :)
En fait je souhaite toujours avoir les infos précédentes visibles, donc sur la même page, je garderai donc cette option et consulterai le tuto dont tu as donné le lien.

avec les sessions tu auras toujours les infos précédentes de visible... les variables de sessions peuvent être utilisées sur toutes les pages donc suffit d'y faire appel sur la nouvel page pour afficher le résultat du formulaire précédent.