2009-11-05 6 views
-4

Juste pour vous donner un peu de contexte, j'ai un système où il y a certains calculs qui doivent être calculés dans la section principale, il y aura différents champs de formulaire sous différents onglets, par souci de simplicité j'ai 10 sections, toutes avec 20 listes déroulantes et quand vous changez la valeur de l'une des listes déroulantes, elle est recalculée dans la zone principale (divers calculs, etc.). Ces valeurs de formulaire doivent maintenant être conservées et stockées dans une base de données, puis sauvegardées. rechargé quand jamais nécessaire.PHP 200+ Formulaire Champs

Logiquement, je ne veux pas que la base de données renvoie 200 enregistrements, puis définissez manuellement les boîtes déroulantes (en utilisant peut-être une instruction switch) car ce sera sans aucun doute un fléau.

Des suggestions?

Répondre

1

Pourriez-vous tirer les enregistrements une ou deux boîtes de sélection en avance via ajax? C'est à dire.

select1 < - rempli select2 < - rempli Sélection3 < - non rempli select4 < - non rempli

Une fois select1 est sélectionné, faire un appel ajax qui remplit de sélection 3.

1

Si ils sont tous dans 10 sections, vous pouvez écrire des requêtes qui ne renvoient que les 20 valeurs ou si vous avez besoin. Ou vous pourriez les diviser en plusieurs tables et utiliser quelques tables relationnelles pour les garder droites. En ce qui concerne les calculs, il suffit de stocker ceux dans la base de données, et d'utiliser ajax ou les soumissions de publication pour les recalculer et les mettre à jour si nécessaire.

Questions connexes