Page 1 sur 1

Checkbox Array peuplée avec la liste des utilisateurs enregistrées

Posté : 18 juil. 2016, 12:28
par marcq
Bonjour,

J'ai un petit souci avec le problème suivant :

J'ai différents groupes d'utilisateurs qui peuvent se logger sur un espace personnel à partir duquel ils peuvent s'inscrire à un événement.

Les utilisateurs s'identifient sur leur espace personnel, accède à une liste d'événements et peuvent choisir l'événement pour lequel ils souhaitent s'inscrire.

J'ai créé un champ case à cocher qui est peuplé à partir de la liste des utilisateurs enregistrés.

Dans l'exemple suivant sous forme de vidéo vous pouvez voir l'"Utilisateur 1" qui est loggé sur son espace perso et qui a accédé un événement pour lequel il est bien enregistré. La case à cocher correspondant à l'"Utilisateur 1" est bien coché. On peut également voir que l'"Utilisateur 2" s'est également inscrit à cet événément, la case à coché correspondante étant également coché.

http://www.screencast.com/t/ikFmJAf0BrT

Mon souci est que je souhaiterais que chaque utilisateur ne puisse accèder qu'à la case à cocher qui correspond à son nom d'utilisateur, c'est à dire que la liste des cases à cocher ne soit peuplé qu'avec le nom de l'utilisateur correspondant à la userid de l'utilisateur loggé. Et que toutes les autres cases à cocher soient "disabled".

J'ai donc ajouté un bout de code qui limite la liste uniquement à l'utilisateur dont la userid correspond à l'utilisateur connecté.

En ce faisant apparaît bien uniquement la case à cocher correspondant à l'utilisateur effectivement loggé.

Le problème est que lorsque j'enregistre mon formulaire, seul la userid de l'utilisateur loggé est enregistrée dans la table de ma base donnée. La userid de l'"Utilisateur 2" n'est plus enregistrée. De même si l'"Utilisateur 2" s'inscrit à cet événement en cochant sur la case à cocher et enregistre le formulaire, alors la userid de l'"Utilisateur 1" n'est plus enregistrée, seule celle de l'"Utilisateur 2" est enregistrée dans la base de données.

Je n'ai pas trouvé de solution à ce problème, je pense qu'il faut que je trouve une autre manière de gérer l'inscription de l'utilisateur loggé, peut-être quelqu'un pourrait-il m'aiguiller sur la manière dont je pourrai contourner ce problème ?

Merci d'avance de vos suggestions.

Marc

Re: Checkbox Array peuplée avec la liste des utilisateurs enregistrées

Posté : 18 juil. 2016, 14:40
par moogli
salut n

sans code on ne pas vraiment t'aider.

Je pense aussi que ta façon de te faire est bancale.

Un utilisateur ne doit pas voir ce que les autres choisissent (sauf un administrateur a la limite).
De plus pour 6 utilisateurs c'est bien mais pour 50 c'est déjà trop chiant à gérer.

Il faut, pour un utilisateur donné, que tu affiches la liste des événements auquel il peut accéder. (avec une case à cocher pour chaque événement)
Coté serveur, à la validation du formulaire, tu enregistres les modifications (le plus fiable est peut être de supprimer les données existantes pour l'utilisateur puis d'insérer les nouvelles. il est aussi possible de renvoyer la liste des données affichées pour ne supprimer que celle ci (histoire d'éviter de supprimer des choses passées / obsolète (sinon duplique le prédicat du select pour le delete).

@+

Re: Checkbox Array peuplée avec la liste des utilisateurs enregistrées

Posté : 23 juil. 2016, 10:06
par marcq
Merci pour ton retour. Effectivement, c'était plutôt douteux comme approche, j'ai résolu le problème differemment et cela fonctionne à présent.