generation liste deroulante

generation liste deroulante - PHP - Programmation

Marsh Posté le 14-02-2007 à 09:50:08    

Bonjour,
J ai un formulaire ou je possede 2 liste deroulantes. Je voudrais que la deuxieme sois influencé par le choix de la premiere.
C est pour cela qu il faudrait que je puisse savoir ce que la personne a selectionné dans la premiere liste, mais la est mon probleme, je n arrive pas a trouver la bonne solution.
Si quelqu un pourrais m aider.
Il faut que je trouve le choix que l utilisateur a selectionné dans la premiere liste deroulante pour ensuite faire un traitement sur la deuxieme qui se trouve sur le même formulaire;
merci

Reply

Marsh Posté le 14-02-2007 à 09:50:08   

Reply

Marsh Posté le 14-02-2007 à 09:53:07    

Reply

Marsh Posté le 14-02-2007 à 09:55:45    

ça me renvois sur la page des messages php

Reply

Marsh Posté le 14-02-2007 à 09:56:07    

non excuse moi

Reply

Marsh Posté le 14-02-2007 à 10:00:30    

Soit tu fais ça en dur en javascript, soit il faut que tu fasses ça en AJAX
 
pour le js:
 
 il faut que tu fasses un truc du genre sur un evenement Onchange="mafonction()" placé sur ton premier select:
 
 

Code :
  1. function mafonction(){
  2. if (document.mon_formulaire.mon_select.value == '1ere valeur')
  3. {
  4.  document.mon_formulaire.mon_select2.options[0] = new Option("Titre", "Value" ) ;
  5.  document.mon_formulaire.mon_select2.options[1] = new Option("Titre2", "Value2" ) ;
  6.  ...
  7. }
  8. if (document.mon_formulaire.mon_select.value == '2ere valeur')
  9. ....
  10. ...
  11. }


 
Pour toutes les valeurs diférentes de ton premier select, il faudra définir les différentes option possible dans ton deuxieme select

Message cité 1 fois
Message édité par Alisteroid le 14-02-2007 à 10:03:05
Reply

Marsh Posté le 14-02-2007 à 10:06:42    

ce le seul moyen en javascript?

Reply

Marsh Posté le 14-02-2007 à 10:06:56    

style y a pas plus court?

Reply

Marsh Posté le 14-02-2007 à 10:11:58    

Apres rien ne t'empeche de faire des tableaux et boucler dessus si tu veux faire plus court...

Reply

Marsh Posté le 14-02-2007 à 10:27:37    

je t aime a écrit :

ce le seul moyen en javascript?


Nan y'en a plein d'autres mais l'idée est toujours la même.

je t aime a écrit :

style y a pas plus court?


Non

Alisteroid a écrit :

Soit tu fais ça en dur en javascript, soit il faut que tu fasses ça en AJAX


[:smiley d'arthur qui mets sa tête dans sa main]
Euh pourquoi en ajax? juste avec du php(ou autre langage serveur) ça marche très bien et tu as bien plus de chance que ça soit compatible tout navigateur!

 

edit: tiens je l'ai trouvé [:prozac]

 


Message cité 1 fois
Message édité par anapajari le 14-02-2007 à 10:42:43
Reply

Marsh Posté le 14-02-2007 à 10:33:40    

anapajari a écrit :


[:smiley d'arthur qui mets sa tête dans sa main]
Euh pourquoi en ajax? juste avec du php(ou autre langage serveur) ça marche très bien et tu as bien plus de chance que ça soit compatible tout navigateur!


Simplement pour ne pas à avoir à recharger la page

Reply

Marsh Posté le 14-02-2007 à 10:33:40   

Reply

Marsh Posté le 14-02-2007 à 10:42:59    

c'est marqué ou dans sa demande qu'elle veut pas recharger la page?

Reply

Marsh Posté le 14-02-2007 à 10:58:37    

anapajari a écrit :

c'est marqué ou dans sa demande qu'elle veut pas recharger la page?


Et c'est marqué ou qu'elle veut recharger sa page  :??:  
C'est quand même plus propre de ne pas avoir à recharger la page à chaque choix sur le select.. surtout s'il y a plus de 2 select ça devient vite chiant.
Je n'impose pas une façon de faire, je donne juste les différentes solution. L'ajax en est une.

Reply

Marsh Posté le 14-02-2007 à 11:11:39    

Ce que tu peux faire en php c'est de soumettre ton formulaire sur le choix de la première liste.  
au début de ta page php, tu teste les variables passées et tu réaffiches ta deuxième liste par rapport à ce que tu as récupéré de ta première liste.


---------------
http://www.chances-de-gagner.fr
Reply

Marsh Posté le 14-02-2007 à 11:44:59    

ds

Reply

Marsh Posté le 14-02-2007 à 11:45:29    

erreur de manipulation dsl d accord bien je vais tenter un peu tout je pense pour trouver la meilleur solution

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed