Accueil > Forum > > > > Création de formulaire sur plusieurs pages
Création de formulaire sur plusieurs pages
mercredi 19 juillet 2006 à 17:18:10 |
Création de formulaire sur plusieurs pages

nico971gwada
|
Salut, Je suis débutant en php et pour mon stage, je dois créer un formulaire. Le problème c'est que ce formulaire est énorme et doit donc tenir sur plusieurs pages avec à la fin de chaque page un bouton "suivant" (servant uniquement à naviguer) et en toute fin de questionnaire un bouton "fin" (qui enverrait toutes les infos dans la base de donnée). Je ne sais pas trop comment faire pour garder mes variables au cours de la navigation. Sinon un autre truc qui n'a rien à voir ou presque. J'ai rentré toutes les réponses possibles aux questions de mon questionnaire dans une table et j'ai vu que j'en avais oublié une au milieu de mon questionnaire. Comment faire pour l'insérer au bon endroit (décalage des id des réponses suivantes)? En gros, est-ce que le fait de définir une clé primaire sur mon id suffit à ce que quand j'ajoute une ligne à un id existant, toutes les lignes suivantes sont automatiquement décallées? Merci d'avance.
|
|
mercredi 19 juillet 2006 à 17:35:13 |
Re : Création de formulaire sur plusieurs pages

DiGhan
|
Salut,
il faut que tu utilises les sessions pour conserver tes variables d'une page à l'autre.
Amateur dans le domaine bdd, je préfère laisser quelqu'un d'autre te répondre.
Bonne chance.
|
|
mercredi 19 juillet 2006 à 18:43:25 |
Re : Création de formulaire sur plusieurs pages

wizard512
|
Pourrais tu nous donner la structure et les données de ta table,
afin d'espéré pouvoir t'aider.... ;)
|
|
jeudi 20 juillet 2006 à 11:06:58 |
Re : Création de formulaire sur plusieurs pages

nico971gwada
|
Merci DiGhan. En fait j'avais déjà lu sur le net que l'on pouvait utiliser des sessions mais j'avais aussi vu que ce n'était pas très "propre" mais bon vu que je débute on va choisir la solution de la facilité.
Sinon, pour ma table, elle a 4 champs : - idReponsePossible(int) que j'ai mis en clé index avec auto-increment - idQuestion(int) - libelle(varchar) - sujet(varchar)
En fait j'avais sauté une ReponsePossible qui devait être à la 38eme place (j'avais 40 réponses enregistrées dans ma table). Je pensais qu'en l'insérant à l'idReponsePossible 38, il y aurait un décalage des réponses suivantes mais ça m'a mis deux ReponsePossible au numéro 38. Ensuite j'ai mis idReponsePossible en primaire pensant qu'il réorganiserait tout ça et non ça ma supprimé une des 2 entrées à la 38eme place. Résultat j'ai du supprimer toute les ReponsePossible de la 38 eme à la 40 eme (heureusement qu'il n'y en avait pas trop) pour ajouter celle qui me manquait et enfin remmetre les autres par dessus.
Alors mon problème c'est qu'après je laisserai cette base de donnée à des gens encore moins doués que moi avec les bdd. Donc est-ce que je m'y prend comme un manchot(je crois bien) ou est-ce qu'il y a un moyen d'insérer des lignes oubliées sans probleme.
|
|
jeudi 20 juillet 2006 à 13:53:08 |
Re : Création de formulaire sur plusieurs pages

malalam
|
Hello : 1 - ça va être difficile sans session...j'ai bien une solution, mais on va encore dire que je fais du favoritisme ;-) : j'enregistrerais, moi, les données des formulaire dans un fichier XML, en fait. Ainsi, on perlet des retour en arrière pour modifier un champ mal renseigné...puis à la fin, on valide, et le traitement lit le fichier xml et l'insère dans la bdd. Tu peux AUSSI insérer tes données au fur et à mesure ? page 1 : hop, on insère, et on passe à page2 l'id de la ligne insérée. Page 2 : on UPDATE la ligne dont on a l'id.
2 - là encore, il te faut des id : quand tu renseignes tes coordonnées sur un site...tu peux ausi les modifier, non ? Pour ça, que font-ils ? Bah, déjà, tu te loggues, là, ils récupèrent ton ID (dans la bdd : ta ligne dans la table, quoi). Puis ils font : UPDATE adresse, code_postal, ville FROM users WHERE user_id = 2879 par exemple.
|
|
vendredi 21 juillet 2006 à 09:39:15 |
Re : Création de formulaire sur plusieurs pages

nico971gwada
|
Salut,
Pour ce qui est du fichier xml je vois pas trop comment faire (en fait j'ai pas cherché) et pour la méthode UPDATE j'y avais pensé mais mon boss veut pas que je log les gens. En fait c une enquete au sein meme de la boite et les réponses doivent absoluement être anonymes donc j'accorde un id automatiquement dès que quelqu'un arrive sur la premiere page. Je pense que je vais me servir des sessions.
Sinon est-ce que vous pensez qu'il est possible de tout faire sur une meme page? En gros je ferais une fonction qui affiche les questions que l'on veut et suivant l'endroit où on se trouve sur le questionnaire quand on appuie sur suivant (ou précédent) ça recharge la page en faisant appel à ma fonction en lui passant d'autres arguments (les questions suivantes ou précédentes). Si oui, est-ce que je dois définir ma fonction sur la meme page ou sinon la faire sur une autre et dans ce cas comment l'appeler?
En tout cas merci à tous pour vos réponses.
Ps: je sais que je suis une quiche mais à la base on m'avait enbauché pour faire du java...
|
|
vendredi 21 juillet 2006 à 09:57:00 |
Re : Création de formulaire sur plusieurs pages

malalam
|
Réponse acceptée !
Hello,
tu n'es pas forcé de logger les gens dans la db. En effet, en session, tu stockes si tu veux l'id du questionnaire dans ta base. Il reste anonyme, on s'en fiche de ça. Tu update un questionnaire, pas une personne. La méthode que tu décris est tout à fait faisable, oui. Mais, tjrs, je ferais de l'update partiel...ds la db. Sinon, tu peux effectivement tout conserver en session. Et réafficher en fonction de la "page" sur laquelle tu te trouves, les valeurs de ta session.
|
|
samedi 22 juillet 2006 à 19:24:24 |
Re : Création de formulaire sur plusieurs pages

massacr
|
Pourquoi les sessions ne seraient pas propres. Elles le sont toujours plus que les paramètres passés par l'URL. Quand au XML, je pense que niveau performances ca doit pas être génial. Enfin je ne m'y connais pas trop en XML et c'est possible que je me trompe.
|
|
dimanche 23 juillet 2006 à 10:25:59 |
Re : Création de formulaire sur plusieurs pages

malalam
|
C'est effectivement une idée reçue qu'ont ceux qui ne se sont jamais réellement penché sur XML. PHP se débrouille très bien avec XML.
|
|
mercredi 24 octobre 2007 à 23:58:18 |
Re : Création de formulaire sur plusieurs pages

mayak2005
|
bjr, j'a crée une page dans lakelle je saisis des varaibles ke je veux transmettre à 2pages. svp écrivez moi le code précis juste ce ke je doi insérer dan lé 3 pages l'initiale et aux 2 dont je doi envoyé lé var
|
|
Cette discussion est classée dans : fin, formulaire, pages, id, questionnaire
Répondre à ce message
Sujets en rapport avec ce message
formulaire pour e-mail invisible [ par pyranhaz ]
Bonjour,Je cherche à élaborer un formulaire php afin que les clients de mes petites annonces puissent envoyer leur réponse sans connaître le e-mail du
Formulaire php anonyme [ par pyranhaz ]
Bonjour,le script suivant fonctionne, mais je désire un + qui n'est pas négligeable et je suis dans la brume depuis plusieurs heures...je désire faire
PHP 4.2.3 sous Linux [ par JosueClement ]
Bonjour à tous...Je viens de réinstaller mon PC sous linux et j'ai installé apache et PHP 4.2.3maintenant j'ai un problème avec les formulaires:// Pag
PROBLEME VARIABLE... [ par jeuneprog ]
Bonjour à tous,J'ai un probleme tout betes mais j'espere que vous pourriez m'eclairer car sa fait trop longtemps que je cherche et là je commence a et
garder les données lors d'un changement de pages [ par etrevilly ]
Lut tout le monde,Bon en fait il faut que je fasse une appli (php-javascript) composée d'un formulaire sur plusieurs pages (pas le choix). Et forcémen
Les id de pages [ par bloom1 ]
Bonjour,Je débute en PHP et je me suis toujours demandé comment faire des ids a nos pages ex:www.mapage.com/mapage.php?id=0393847Expliquez moi clairem
formulaire qui renvoie sur 2 pages différentes [ par moriiiin ]
bonjour voici mon problème : jai une liste déroulante tirée de ma base de données, elle est dans un formulaire qui me renvoi à une page qui me fait un
Session & passage de var avec formulaire [ par ironnyc ]
Salut a tous!j ai un petit prob avec les sessions.Pourquoi session_start() detruit tout le contenu des variables que j'envoye par un formulaire avec d
mettre les pages php sur un serveur iis [ par daveda ]
Bonjour,j'ai crée un formulaire en localhost avec easyphp, donc apache comme serveur, je dois mettre mon formulaire sur un serveur distant iis,le prob
Arborescence de site avec mysql [ par titatou ]
Bonjour, ayant cherché des réponses sur les sources et le forum de phpcs, je me permet de poser une question. Je remercie d'avance toute personne qui
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
SYSTEME D'AMISYSTEME D'AMI par moza2409
Cliquez pour lire la suite par moza2409
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|