Checkbox Array peuplée avec la liste des utilisateurs enregistrées
Posté : 18 juil. 2016, 12:28
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
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