Voilà je réalise une application en PHP sur un centre sportif, et je me certaines questions au sujet de la "navigation" et de la récupération de données.
Je m'explique:
Le centre sportif possède diverses infrastructures.
Je souhaite encoder une activité (un sport par exemple).
Je dois respecter la contrainte suivante : 1 activité doit etre pratiquée dans au moins 1 à plusieurs infrastructures et plusieurs activités peuvent se dérouler dans une infrastructure.
J'ai donc une table "infrastructure", une table "activité", et une table "se_deroule" qui associe les 2 entités.
Pour l'instant, afin de permettre un choix de plusieurs infrastructures pour une activité, je crée dynamiquement des checkbox en fonctions des infrastructures encodées au fur et a mesures ds la DB. (voir image ci dessous)
Lorsqu'on valide le formulaire, je recupère les id des infrastructures(sal_id), j'insère l'activité ds la DB, je récupère son id auto incrémenté (acti_id) et j'insère le tout ds la table "se_deroule" (acti_id,sal_id).
Ce qui m'embête un peu, c'est de travailler avec des checkbox. Pour l'instant ca va, il y a peu d'infrastructures encodées, mais je m'imagine mal dresser une liste de 30 infrastructures, et de générer un formulaire d'1km de long.
J'ai pensé à un "select multiple", mais c'est pas beaucoup plus convivial, si il faut commencer a selectionner ds une longue liste de nom.
Ma dernière solution est de créer un select avec la liste de toutes les infrastructures et un bouton d'ajout pour les rajouter au fur et a mesure. Le problème est que la page se recharge à chaque fois et que je dois conserver les données, alors que l'activité n'est pas encore créée. (sans compter qu'après je dois verifier si elle n'existe pas deja etc).
J'ai la même problématique lorsque je veux créer un abonnement, je dois choisir les différentes activités comprises dans cet abonnement.
Enfin tout cela n'est pas évident à expliquer, si qqn a un peu cerné mon problème et peu me guider vers la solution pratique, j'en serais ravi !
Je vous laisse ci dessous l'image de mon formulaire actuel.
Message édité par GuYzMo le 09-02-2006 à 01:04:13