Comment la base de données doit-elle être conçue pour les formulaires dynamiques ?
PHP中文网
PHP中文网 2017-05-17 10:07:19
0
4
1260

La demande est comme ça

  1. Entrez les informations du formulaire dans l'interface de gestion en arrière-plan et précisez quels formulaires il existe (可以增删)

  2. Afficher quels formulaires peuvent être remplis au début

  3. Enfin, enregistrez le formulaire rempli (产生的真实数据) dans la base de données

  4. Les dernières données renseignées doivent être pratiques查询,排序,过滤data

J'ai trouvé beaucoup d'informations sur Internet mais aucune ne répondait à mes besoins.
Existe-t-il un maître du design qui peut fournir des idées de design ? ! !

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(4)
小葫芦

1. Définissez d'abord une table de contrôle, telle qu'un texte sur une seule ligne, un texte sur plusieurs lignes, une sélection radio, une sélection multiple, une heure, etc.
2. Définissez ensuite une table de configuration pour définir les champs d'un formulaire et les noms des champs ( utilisez pour afficher des informations telles que le nom, le sexe), le type de contrôle, la valeur par défaut du champ, la longueur du champ, si cela est obligatoire ou non
3 Enregistrez ensuite les enregistrements ajoutés à la table de configuration correspondante dans une autre table d'enregistrement en arrière-plan, et le. enregistrements stockés dans le tableau d'enregistrement Il peut y avoir plusieurs lignes de texte simples, plusieurs sélections radio et d'autres enregistrements (redondants)
4 Affichez ensuite le formulaire en fonction des informations contenues dans le tableau d'enregistrement,
5. Formulaire et soumettez-le, enregistrez simplement les informations renseignées.
6 Lorsqu'il est nécessaire d'afficher les informations renseignées, affichez les informations correspondantes dans le champ correspondant selon le tableau de configuration et l'enregistrement correspondant du Formulaire

.

Supplément

阿神

Ajoutez quelques mots sur la requête. L'idée de base est la même que celle du premier étage. Mais le filtrage et l'interrogation des données posent effectivement un problème. Dans ce cas, vous pouvez envisager d'ajouter une table spécifiquement chargée de la récupération

.

id clé primaire auto-incrémentée search_id est l'identifiant des données field_id est l'identifiant du champ data est la valeur des données

Lorsque le front-end a fini d'ajouter ces données, exécutez le rappel et insérez les données pertinentes dans cette table. Soyez simplement responsable de la recherche. Si cette table doit être indexée, ajoutez simplement un index
Cela devrait suffire.

淡淡烟草味

Il est préférable de stocker les données dans mongo. Si vous stockez une base de données relationnelle, ce sera un gros gouffre. De plus, vous devez stocker une copie des données récapitulatives, puis stocker une copie séparée des données du formulaire. , si je crée 10 nouveaux formulaires, alors stocke 10 collections

.
Peter_Zhu

Prend en charge le stockage mongodb. Il est assez agréable d'utiliser mongodb pour stocker des éléments de différentes couleurs et tailles, tels que les attributs du produit.
De plus, toute la logique de requête ne doit pas être écrite côté SQL si une certaine logique est extraite et écrite. la couche de code, vous constaterez des améliorations de performances considérables, de nombreuses opérations de jointure peuvent être éliminées.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal