Pour mon site, j'ai une liste d'utilisateurs et une liste d'événements. J'attribuerai les utilisateurs à chaque événement. J'ai une table nommée EventUsers de tenir ces données:Ajouter/supprimer une liste d'éléments pour un seul objet
------------------------
EventUsers
------------------------
EventID | UserID
------------------------
1 | 123
1 | 456
2 | 789
Sur ma page, je veux être en mesure d'ajouter et de supprimer des utilisateurs pour un événement.
Je pourrais avoir une liste déroulante remplie avec les utilisateurs et un bouton "Ajouter" à côté de lui, puis quand je veux ajouter un utilisateur, j'en prends un et cliquez sur "Ajouter". Il y aurait une grille ci-dessous affichant tous les utilisateurs de l'événement, avec des boutons "Supprimer" pour chacun. L'inconvénient est qu'un appel à la base de données est effectué pour chaque ajout et suppression. Une autre option est d'avoir deux listboxes sur la page - une à gauche contenant tous les utilisateurs de la base de données, et une autre à droite qui contiendra des utilisateurs pour l'événement donné, et je peux juste ajouter ou retirer de la liste sur la droite. Ensuite, lorsque j'ai terminé, je clique sur Enregistrer et fait un appel de base de données. Le seul problème est que si je supprime et ajoute, je vais devoir supprimer chaque enregistrement dans ma table EventUsers pour cet événement, puis ajouter les modifications.
Je l'ai déjà rencontré auparavant, et j'ai toujours utilisé la méthode dropdown. Quelle est la méthode préférée ici?
La méthode préférée serait celle qui obtient de meilleurs résultats dans les tests d'utilisabilité. –
Eh bien, je serais le seul à l'utiliser. Je cherche l'option qui est la meilleure en termes de logique préférée et d'efficacité. – Steven