begin process at 2010 02 10 16:57:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Création de formulaire sur plusieurs pages


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Membre Club

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

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales