Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1500 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Menu déroulant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Menu déroulant

n°1703255
gloupiglop
Posté le 17-03-2008 à 10:15:11  profilanswer
 

Bonjour à tous,
 
Je recherche une ligne de code en php qui dirait :
 
ce 2eme menu déroulant n'apparait que si l'utilisateur choisit "oui" dans le 1er menu déroulant
 
Quelqu'un aurait t'il un idée??? je galère bien et j'y connais rien en fait....
 
Merci
 

mood
Publicité
Posté le 17-03-2008 à 10:15:11  profilanswer
 

n°1703257
kifouillou
Posté le 17-03-2008 à 10:24:09  profilanswer
 

ben moi je ferais cela avec un if. Tu teste si ta reponse est SELECTED(attribut d'une liste déroulante) et si c'est oui ben tu fais un écho de ta deuxième liste sinon tu laisse comme tel. Voilà. C'est déjà un début de réponse pour toi.

n°1703258
texaff
Posté le 17-03-2008 à 10:24:19  profilanswer
 

a mon avis c'est plus du javascript que tu veux et pas du php... (ou alors ajax... mais bon la tu vas galerer si t'y a jamais touché)
 
 

Code :
  1. <select name="toto" onchange="verif(this.value)">
  2. <option value="oui">oui</option>
  3. <option value="non">non</option>
  4. </select>
  5. <select name="menudep" id="menudep" style="display:none (ou visibility:hidden en fonction de ce que tu veux vraiment...)" >
  6. <option value="jkhjk">jkhjkh</option>
  7. <option value="jkhjk">hkjh</option>
  8. </select>
  9. et la fonction js:
  10. function verif(valeur){
  11. if (valeur=="oui" ) {
  12. document.getElementById("menudep" ).style.display="block";
  13. } else {
  14. document.getElementById("menudep" ).style.display="none";
  15. }
  16. }


 
fait ca a l'arrache... mais ca devrait marcher


Message édité par texaff le 17-03-2008 à 10:25:40
n°1703371
gloupiglop
Posté le 17-03-2008 à 12:43:35  profilanswer
 

Merci déjà pour vos réponses.
 
alors en fait le truc c'est que je ne sais pas coder, j'utilise donc Joomla et plus précisément ArtForm pour générer un formulaire.
 
Dans ArtForm j'ai une interface qui me permet de rentrer le nom du mon champ et de choisir si je veux une zone de texte, ou un menu déroulant ou une donnée cachée par exemple. J'ai la possibilité de rajouter une ligne de code pour personnalisé mon champ.
 
J'ai donc mon premier menu déroulant qui comporte 3 thèmes et j'ai mis mon deuxième menu déroulant en mode "donnée cachée" en me disant qu'il suffirait de le personnaliser avec une simple ligne pour qu'il devienne apparent
ex : if utilisateur choisit "noir"=menu apparait
 
bon apparemment c'est pas aussi simple....j'ai testé en copiant/collant ton code texaff mais ca marche pas....déjà je ne peux mettre qu'une ligne (pas de retour à la ligne possible). Ils donnent un exemple de ligne de code qu'on peut saisir : ","Ici vous pouvez ajouter des codes supplémentaires sous le tag du champ.<br />Exemple: `id='monIDentifiantChamp'` ou `onMouseOver='javascript:doSomething();'`" );//v2.1b7
 
Je peux rajouter une ligne de code pour chaque champ, c'est à dire que je peux en mettre une pour mon 1er menu déroulant et une autre pour mon deuxième menu....donc déjà je ne sais pas si je dois appliquer un code a mon premier menu pour qu'il fasse apparaitre le deuxième, ou si c'est au deuxième que je dois dire d'apparaitre quand le thème "noir" est choisi eu premier
 
Et d'ailleurs je ne sais pas si je peux faire ce type de demande sur ArtForm....je suis franc paumée quoi!!!
 
J'ai déjà posté un message sur le forum de joomla mais je n'ai pas de réponse et comme ce forum est assez dynamique j'ai espéré que peut être quelqu'un connaitrait ce type de truc...
 
Ca parlera peut etre mieux ca :
 
http://img101.imageshack.us/img101/192/menuderxz8.th.jpg


Message édité par gloupiglop le 17-03-2008 à 12:49:14
n°1703909
texaff
Posté le 18-03-2008 à 10:11:04  profilanswer
 

ok ba dans la personnalisation du premier champ tu met :
 
onchange="if (this.value!='oui') document.getElementById('menudep').style.display='none' else document.getElementById('menudep').style.display='block'"
 
dans le second (mais faut que tu mettes un type de champs comme le premier cad : menu deroulant simple
 
id="menudep" style="display:none"
 
ca devrait marcher
 
donc si le champ = oui il s'affiche sinon non


Message édité par texaff le 18-03-2008 à 10:13:28
n°1704009
gloupiglop
Posté le 18-03-2008 à 12:56:50  profilanswer
 

mmmm il ne se passe rien, mais alors rien du tout!! Quand je sélectionne mon "oui" il ne se passe rien...firefox ne réfléchit même pas comme si il n'y avait aucune commande...
 
Si je le met en menu déroulant simple comme le premier, il apparait direct et ne disparait jamais. Si je le met en donnée cachée, il n'apparait jamais. Peut être que c'est pas possible de faire ce que je veux avec ce générateur...
 
En tout cas c'est gentil texaff de m'aider.  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Menu déroulant

 

Sujets relatifs
Menu déroulant en XHTML/CSS (sans JS), compatible IE6 : Possible ?Comment faire un menu deroulant ?
Infos BDD dans menu déroulantMenu deroulant et plannification
Menu deroulant plusieurs niveaux, à selectionner par SQL[RESOLU] Simplifier mon code de date sur 7 jours dans menu deroulant
macro menu déroulant[CSS] [resolu] menu vertical déroulant en CSS sous FF et IE7
Php et formulaire menu déroulantmenu déroulant CSS
Plus de sujets relatifs à : Menu déroulant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR