Formulaire multi-pages interactif

Soyez le premier à donner votre avis sur cette source.

Vue 15 803 fois - Téléchargée 3 054 fois

Description

Bonjour,
Je viens de terminer la nouvelle version (25/06/2007).
Cette version gère le téléchargement de fichiers et d'images ainsi que l'envoi des ces fichiers et images en pièces jointes.
Pour chaque champ ou chaque page, l'utilisateur peut ajouter des fonctions callback pour ajouter des contrôles personnalisés.
En cas d'erreur, un debug_backtrace est affiché et est envoyé à l'auteur.
Cette version présente un exemple de formulaire pour saisir une adresse postale:
Pour la France et les DOM-TOM: vous pouvez soit:
- Sélectionner une ville en précisant les premiers caractères
du nom de la ville puis valider pour sélecter la ville souhaitée
- Sélectionner une ville en précisant les premiers caractères
du code postal (département) puis valider pour sélecter la ville souhaitée
- Sélectionner un code poatal en précisant la ville
puis valider pour sélecter le code postal<br>
(lorsque la ville existe dans plusieurs codes postaux)
La ville, le code postal et le pays (si France ou DOM-TOM seront affichés)
Les numeros de telephone sont verifiés pour la France, les DOM-TOM, les USA, le Canada et les pays voisin de la CEE (Allemagne, Royaume Uni, Suisse, Espagne, Belgique, Monaco, etc..).
Les numeros de Mobile sont verifiés pour la France, les DOM-TOM et l'Espagne.

Conclusion :


La version actuele est opérationnelle. Pour effectuer une démo, lancez le programme 'les formulaires php'.
Elle est disponible sur le site: http://www.pierre-laur.fr

Merci de votre Sanction, Laurpierre

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
68
Date d'inscription
vendredi 27 juillet 2007
Statut
Membre
Dernière intervention
31 janvier 2009

très bien
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

j'ai pas testé, et j'ai pas maté TOUT le code...c'est trop long.
Mais pour ce que j'ai vu, j'ai des critiques à émettre (toute remarque qualitative concernant l'utilisation du code mise à part : je ne parmerai que de la programmation) : je trouve dommage, vu le temps que tu as dû passer sur ce code, que tu sois parfois resté très approximatif (alors qu'il y a parfois de jolis efforts !).
Quelques exemples : tu as un beau paquet de getter, dans tes classes PHP5. Pourquoi ne pas plutôt passer par la méthode magique __get () ? (et le setter __set (), du coup). Ton code y gagnerait en clarté. Et en nombre de lignes. Je sais que ça reste une affaire de goût...mais là, par moment, tes classes ressemblent à...du Microsoft ;-) (je dis ça juste parce que j'ai tjrs eu du mal avec les noms à rallonge des méthodes et propriétés des langages Microsoft ;-) ).
Le javascript que renvoient tes différentes classes / fonctions est antédiluvien; même pas au standard HTML 4. IL faudrait sérieusement revoir ça. A première vu, je dirais que ton code risque d'avoir du mal sur Firefox ou Opera (ou Konqueror...enfin, sur autre chose que IE, en fait).
Vu ton orientation évidente C, je trouve étrange, vu la taille de ton projet, que tu n'aies plus scindé que ça la génération du formulaire, avec des objets abstraits et compagnie. Je pense aux éléments du formulaire, les input, les select, etc...Si je devais refaire un générateur de formulaire aujourd'hui, je me rapprocherai bien plus du modèle DOM pour créer mes classes, je pense. Surtout si je voulais faire un aussi gros code que le tien. Ce serait plus propre aussi au niveau du renvoie du HTML généré : tout ça pourrait être factorisé, à mon avis.
Globalement, il y a beaucoup de redondances.
Je ne suis pas non plus d'accord avec ton système de traitement, mais bon...ça, c'est parce que j'ai fait mon bin's il y a peu concernant le traitement et l'assainissement de données ;-) : c'est à la fois compliqué, et pas assez complet; on doit beaucoup définir soi-même les conditions, plutôt qu'utiliser des motifs de traitement simples et intuitifs.

Bon j'arrête, il est tard.
Encore une fois, je ne parle pas du fonctionnement, ni de la qualité d'utilisation : je n'ai pas testé. C'était juste le code en lui-même.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.