Menu déroulant

Menu déroulant - PHP - Programmation

Marsh Posté le 17-03-2008 à 10:15:11    

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
 

Reply

Marsh Posté le 17-03-2008 à 10:15:11   

Reply

Marsh Posté le 17-03-2008 à 10:24:09    

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.

Reply

Marsh Posté le 17-03-2008 à 10:24:19    

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
Reply

Marsh Posté le 17-03-2008 à 12:43:35    

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
Reply

Marsh Posté le 18-03-2008 à 10:11:04    

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
Reply

Marsh Posté le 18-03-2008 à 12:56:50    

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.  :)

Reply

Sujets relatifs:

Leave a Replay

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