génération de formulaire à la volée / formulaires dynamiques / formulaires générés à partir de modèles [clos]

StackOverflow https://stackoverflow.com/questions/3596584

Question

A des conseils de quelqu'un avec la création d'applications trop similaires wufoo.com? Je construis une application où l'utilisateur connecté crée des formes de la même manière ... ce que je me demande est si zend, symfony ou yu est le mieux adapté pour cela?

Je recueillerons des conseils ici pour d'autres pour voir plus facile.

avantages des cadres qui pourraient aider à ceci:

  • Symfony a la doctrine (mais les formes sont déployées en exécutant un script?)
  • Zend a sa forme et sous-formulaire intégrations (et peut-être intégrer doctrine est possible?)
  • Zend a form_decorators mais ils ont un seuil élevé à apprendre.
  • yu a son générateur de formulaire et une bonne connexion de base de données PDO

ou sont-il d'autres cadres qui simplifient la « génération de forme à la volée »?

PS. solution est très intéressante Djangos mais il doit être en php.

Était-ce utile?

La solution

Normalement travailler avec symfony Je sais que cela est possible en utilisant symfony. Vous pouvez générer des formulaires à la volée de cette manière. Je pense que Zend Framework le fait d'une manière similaire, de sorte que ce serait un choix approprié aussi bien.

Comment vous le feriez dans symfony, bien qu'il soit « flexion » le cadre un peu:

  1. Créer une table avec des formulaires (nom, etc.) et une table avec formfields (type, nom, nécessaire)
  2. Créer une classe sfForm avec une méthode de configure() qui tire les champs pour la forme donnée et ajoute dynanically les champs de formulaire à $this->widgetSchema, et les valideurs à $this->validatorSchame.
  3. Aller:)

est un peu pas ce que le cadre de formulaire est destiné à (champs dynamiques de cette façon), mais je l'ai utilisé avec succès pour certains projets.

En ce qui concerne le Javascript mentionné par Codacula: Je ne pense pas qu'il y ait quoi que ce soit dans la question qui propts le genre d'utilisation Javascript mentionné. Il est probablement que certains Javascript iront dans, mais il ne fait pas partie de la question, à mon avis.

Autres conseils

Je ne peux pas penser à toutes celles qui se spécialisent spécifiquement pour générer des formes à la volée. Cela semble la plupart du temps comme une entreprise basée Javascript, vous aurez probablement à l'aide d'un lourd JavaScript basé aussi.

En outre, la génération de formulaire n'est pas aussi simple que d'utiliser un cadre, en particulier pour les personnes qui n'utiliseront ce cadre spécifique. Beaucoup de cadres ajouter dans les champs cachés ou nommer les champs d'une certaine façon. Je suis prêt à parier qu'il finirait plus d'un mal de tête en essayant de faire quelque chose pour la population en général au moyen d'un cadre en pré-que ce serait à venir avec votre propre solution.

Si vous êtes catégorique sur l'utilisation de PHP pour générer les formulaires, alors je sauter le Javascript pour le moment et trouver une solution qui fonctionne avec de simples requêtes HTTP, puis regarder à l'aide d'un cadre JS pour faire vos formulaires génèrent "dynamiquement".

Je ne sais pas sur les autres cadres, mais je peux dire sur le Zend Framework. Sa classe Zend_Form est très puissant et flexible. Il serait très bien adapté à un projet comme ça, mais il y a une courbe d'apprentissage abrupte à Zend_Element_Decorators.

Avec Zend vous stockerait des informations sur votre formulaire dans une base de données en utilisant Zend_Db et l'utiliser pour construire un Zend_Form en utilisant sa fonction addElement () pour créer des éléments nécessaires.

Pour l'utilisation que cela est mieux puis rouler votre propre génération de formulaire. Pour autant que je sais qu'il n'y a pas d'interface entre Zend_Db et Zend_Form mais vous pouvez très bien une écriture. Zend est très flexible, vous pouvez très bien faire ce que vous voulez.

Peut-être que les autres cadres sont mieux pour que je ne sais pas.

Une autre solution de générateur de formulaire écrit en valeur php vérifier est http: // code.google.com/p/php-form-builder-class/. Je l'ai utilisé dans mon développement web et recommande. Il semble bien écrit et m'a sauvé beaucoup de temps à des projets et d'exécution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top