IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Interdire la sélection de 2 personnes identiques dans 2 zones de listes différentes


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut Interdire la sélection de 2 personnes identiques dans 2 zones de listes différentes
    Bonjour,

    j'ai un problème en relation avec les zones de listes de mon formulaire

    Dans celui-ci, j'ai 2 zones de listes, nommées Responsables[] et Participants[] qui sortent de la même table SQL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if($RequeteLigne= mysql_query("SELECT DISTINCT Nom, Prenom FROM personne GROUP BY Nom ORDER BY Nom")){
    			while($line=mysql_fetch_array($RequeteLigne)){
    				echo "<OPTION value=\"".ucwords($line['Nom'])."\">".ucwords($line['Nom'])." ".ucwords($line['Prenom'])."</option>";
    			}
    		}
    Pour les 2 zones de listes, c'est la meme chose

    COmment faire, pour que lorsque l'utilsateur clique sur, par exemple, un participant qui a été sélectionné déja dans la zone d elistes des Responsables, une fenetre (msgbox ou autre) s'ouvre et lui dise qu'il est impossible de sélectionner une personne qui soit à la fois responsable et participant, et que du coup quand il ferme cette pitite fenetre, ça ne sélectionne finalement pas la où il vient de cliquer

    QUelqu'un a une idée pour faire ça ?


    Merci beaucoup pour votre aide
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  2. #2
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Tu ajoutes deux champs hidden dans ton formulaire avec tes combobox.
    Dans les evenements onchange="" de tes deux combos, tu regardes si la nouvelle valeur est la meme que celle précédemment sélectionnée, si oui tu mets une erreur sinon tout va bien (et tu mémorises la nouvelle valeur, pour la comparer avec la prochaine sélection)

    Ca doit donc être fait en javascript.

  3. #3
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Le problème est que le javascript pour moie st une sombre inconnue. Tu aurais une piste de code à commencer ?

    Je sais que je suis obligé de passer par du javascript et ça me fait peur

    On peut pas le faire sinon avec des simple If ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    bah je dirais xmlhttprequest (promis ce n'est pas trop méchant)
    avec ça aucun problème

    si c'est possible
    - tu affiches juste la première combo-box
    - l'autre à vide

    et dès qu'on clique sur un nom de la première
    l'autre se rempli sans le nom sélectionné...

    donc ça rend impossible de sélectionner deux fois le même nom
    (si on sélectionne un nom à droite et qu'on essaye de le sélectioner à gauche ça va aussi re-rempli la combo de droite et donc le nom disparait )


    si tu es intéressé par cette idée là je connais un site avec un exemple (bon c'est avec des classes d'animaux et des animaux dont tes requêtes seront un poil plus compliquées) de ce système là
    et puis je pourrais te guider pour l'adapter si besoin (faudra peut etre insister vu que je me connecte aléatoirement sur le forum)





    sinon y'a surement moyen sans javascript mais ça sera à mon avis plus lourd pour l'utilisateur.

  5. #5
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Citation Envoyé par Léortien
    bah je dirais xmlhttprequest (promis ce n'est pas trop méchant)
    avec ça aucun problème

    si c'est possible
    - tu affiches juste la première combo-box
    - l'autre à vide

    et dès qu'on clique sur un nom de la première
    l'autre se rempli sans le nom sélectionné...

    donc ça rend impossible de sélectionner deux fois le même nom
    (si on sélectionne un nom à droite et qu'on essaye de le sélectioner à gauche ça va aussi re-rempli la combo de droite et donc le nom disparait )


    si tu es intéressé par cette idée là je connais un site avec un exemple (bon c'est avec des classes d'animaux et des animaux dont tes requêtes seront un poil plus compliquées) de ce système là
    et puis je pourrais te guider pour l'adapter si besoin (faudra peut etre insister vu que je me connecte aléatoirement sur le forum)





    sinon y'a surement moyen sans javascript mais ça sera à mon avis plus lourd pour l'utilisateur.

    Le problème avec ta solution c'est si on peut cliquer juste une personne, or moi mes zones de listes sont des zones de listes à choix multiples donc ta solution n'est pas trop trop ce qu eje recherche
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/05/2007, 09h50
  2. Réponses: 2
    Dernier message: 08/01/2007, 08h36
  3. Sélection de 2 champs identiques dans 2 tables différentes
    Par Véronique75ca dans le forum Access
    Réponses: 3
    Dernier message: 28/06/2006, 09h33
  4. sélection multiple dans plusieurs zones de liste
    Par malabar92 dans le forum Access
    Réponses: 2
    Dernier message: 16/05/2006, 01h08
  5. Sélection valeur par défaut dans une zone de liste
    Par Cécile154 dans le forum IHM
    Réponses: 2
    Dernier message: 15/02/2005, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo