Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 15h23   #1
Membre Expert
 
Avatar de illight
 
Inscription : septembre 2005
Messages : 1 016
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 1 016
Points : 1 044
Points : 1 044
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 :
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
__________________
Avant de poster, et http://www.developpez.com/sources/

N'oubliez pas le

Vous une brute ? faites voir
illight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h31   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h42   #3
Membre Expert
 
Avatar de illight
 
Inscription : septembre 2005
Messages : 1 016
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 1 016
Points : 1 044
Points : 1 044
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 ?
__________________
Avant de poster, et http://www.developpez.com/sources/

N'oubliez pas le

Vous une brute ? faites voir
illight est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h59   #4
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à 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.
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 11h10   #5
Membre Expert
 
Avatar de illight
 
Inscription : septembre 2005
Messages : 1 016
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : septembre 2005
Messages : 1 016
Points : 1 044
Points : 1 044
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
__________________
Avant de poster, et http://www.developpez.com/sources/

N'oubliez pas le

Vous une brute ? faites voir
illight est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h58.


 
 
 
 
Partenaires

Hébergement Web