Formulaire dynamique

Preammbule


Lors de l'article sur l'introspection, nous avons vu que que nous pouvions faire en passant un tableau sur l'URL un formulaire dynamique. Bien c'etait plutot implicite , d'accords car pourquoi alors faire un nouvel article me direz vous?
Tout d'abord je fais ce que je veux , tralalalaire .... :).
Deuxiement je souhaite approfondir ce sujet et quoi de mieux que d'ecrire un article pour mieux connaitre les tenants et les aboutissants de la création dynamique de formulaire.
Hum, je devine deja que vous avez apres une lecture attentive des autres articles de ma plume ( azerty , je precise :) l'impression d'etre entrain de lire un article sur un sujet fumeux genre exercice de style et dont l'auteur va essayer vers la fin de justifié l'ecriture ( ASCII je precise de nouveau ) de ce dernier en essayant , avec marcel briot le co-auteur, de trouver un champs , voir meme une plaine , d'application de les techniques decrites.
He bien, non, brisons la routine et le train train quotidien qui rends la vie grisse par un melange de l'ensemble des couleurs du quotidien. Nous allons commencer par la fin cette fois ci.

Le debut par le fin


Bon, alors j'écris ce petit article avec une idée derriere la tête. Non non, rien de sexuelle je vous assure. Donc mon idée est de réaliser un formulaire dynamique me permettant de créer un formulaire. Ben oui, j'ai pas pu trouver autre chose de moins tordu, cependant pour une fin c'est plutot pas mal non ? Disons que c'est la finalité a laquel je souhaite arriver à la fin de cette article , c'est a dire maintenant, heu, non peut etre pas continuons tout de même par le VIF DU SUJET.

Le Vif du Sujet

Dans la grammaire Phpeisque , le sujet a un Vif , et nous allons entrer dedans, par la porte en s'essuyant les pieds a l'entree.
charles : Marcel !!! essuit tes pieds , tes bottes sont pleins de gadou, mais ou est-ce que tu es aller te fourrer encore , Ha lala.
marcel briot : Mais charles, ne crie pas , et pis c'est pas de ma faute si je suis aller surfer sur un marécage e-boueux .
charles : Hum, c'est pas la peine d'évoquer cette histoire dans laquel j'ai perdu mon pucelage juridique. Treve de plaisanterie nous voici a l'interieur.
Les scriptes php permettent entre autre ( et surtout ), de generer des pages HTML dynamiques, etant donné dans les formulaires font partie du langage html, nous pouvons generer des formulaires dynamiquement.
Comment allons nous faire passer les informations ?

La premiere approche

Nous pouvons les faire passer via un tableau comme il a été décrit dans l'article : URL a mémoire de FORM.
Essayons de realiser quelque chose de simple pour commencer et comme nous sommes au debut du millieu cela n'a pas d'importance si cela n'a pas d'application directe :
On va ajouter des entrées dans une liste dynamiquement; l'ensemble des elements de cette liste seront selectionnés et pour enlever un element il suffira de le deselectionner .
Voici l'exemple en live:
Voici les sources de l'exemple
Comme vous pouvez le voir dans cet exemple, il faut utiliser un element pour sauvegarder les choix que nous avons deja fait. Ici la liste conservant les elements deja rentré , mais elle propose aussi une fonctionnalité supplementaire , c'est celle de pourvoir eliminer des elements deja rentré. Dites c'est toujours ca de moins a faire :).
Nous pouvons les faire passer via un tableau comme il a été décrit dans l'article : URL a mémoire de FORM, voici une démonstration de ce scripte en action et voici le source.
Houla je sais le source n'est pas extraordinaire, mais vous etes tout de meme un peu difficile.
Bref, l'interface pour éditer le formulaire dynamique , et dans un formulaire ou l'on type les éléments, et pour éliminer un élément il suffit de remplir la zone d'entrée du formulaire correspondant à l'entrée que l'on veux éliminer.

L'Approche base de donnée


La fin du commencement


J'espere que vous avez remarqué que nous avions commencé par le début par la fin donc il était normal de fin par la fin du commencement.
Comme je l'avais signalé au debut je souhaite faire un éditeur de formulaire.