par
Ryle » 11 janv. 2008, 21:47
Bah ca marche bien pourtant.. si l'utilisateur sélectionen 150 dans le premier champ, tu met à jour le 2nd avec seulement des valeurs supérieures à 150... mais c'est vrai que c'est un peu usine à gaz pour pas grand chose
Déjà, pour parler le même langage, il te faut un formulaire (et un seul) contenant les différents champs qui seront envoyés en même temps au serveur lorsque l'utilisateur soumettra le formulaire.
La version simple php, tu laisses l'utilisateur saisir ce qu'il veut, et quand il valide le formulaire tu contrôle que les valeurs sont cohérentes en php ($champ1 <= $champ2), sans quoi tu lui colles un message d'erreur et il recommence jusqu'à ce qu'il ait compris
Solution simple javascript, même contrôle mais en javascript lorsque l'utilisateur soumet le formulaire. La réaction est immédiate, c'est plus confortable pour l'utilisateur, mais ça ne dispense pas d'un contrôle php sur le serveur (l'utilisateur pouvant désactiver javascript ou bidouiller les valeurs envoyées).
La solution - plus complexe - qui correspondrait à ton besoin serait une fonction javascript qui lorsque l'on change une valeur dans un des select, mettrait à jour l'autre en supprimant ou ajoutant toutes les options dont la valeur est inférieur/supérieur à la valeur sélectionnée... ça ne dispense pas du contrôle php

Bah ca marche bien pourtant.. si l'utilisateur sélectionen 150 dans le premier champ, tu met à jour le 2nd avec seulement des valeurs supérieures à 150... mais c'est vrai que c'est un peu usine à gaz pour pas grand chose :)
Déjà, pour parler le même langage, il te faut un formulaire (et un seul) contenant les différents champs qui seront envoyés en même temps au serveur lorsque l'utilisateur soumettra le formulaire.
La version simple php, tu laisses l'utilisateur saisir ce qu'il veut, et quand il valide le formulaire tu contrôle que les valeurs sont cohérentes en php ($champ1 <= $champ2), sans quoi tu lui colles un message d'erreur et il recommence jusqu'à ce qu'il ait compris ;)
Solution simple javascript, même contrôle mais en javascript lorsque l'utilisateur soumet le formulaire. La réaction est immédiate, c'est plus confortable pour l'utilisateur, mais ça ne dispense pas d'un contrôle php sur le serveur (l'utilisateur pouvant désactiver javascript ou bidouiller les valeurs envoyées).
La solution - plus complexe - qui correspondrait à ton besoin serait une fonction javascript qui lorsque l'on change une valeur dans un des select, mettrait à jour l'autre en supprimant ou ajoutant toutes les options dont la valeur est inférieur/supérieur à la valeur sélectionnée... ça ne dispense pas du contrôle php :)