Liste déroulante et variables

Résolu
freeman43 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -  
freeman43 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

voila je veux creér une page web qui suivant se que l'on séléctionne dans une liste déroulantes, affiche une image dans cette même page.

Donc je penser faire quelque chose comme cela:

<select name="path">
<option value="blog.jpg"> blog</option>
<option value="forum.jpg"> forum</option>
<option value="membres.jpg"> membres</option>
<option value="photos.jpg"> photos</option>
<option value="pres.jpg"> pres</option>
<option value="pics.jpg"> pics</option>
<option value="_admin.jpg"> admin</option>
</select>

echo "<img src= $path>";

Comment je pourrais faire cela.
Merci
A voir également:

12 réponses

resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
et la value du select ne sera pas celle de l'option peut-être ?

chi chi chi chipotage ... dommage
1
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
en javascript tu fait une fonction qui agit sur un div et c'est fini
0
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   132
 
<select name="path" onchange="document.getElementById('ton_image').innerHTML = '<img src=\"' + this().value + '\" />';">
<option value="blog.jpg"> blog</option>
<option value="forum.jpg"> forum</option>
<option value="membres.jpg"> membres</option>
<option value="photos.jpg"> photos</option>
<option value="pres.jpg"> pres</option>
<option value="pics.jpg"> pics</option>
<option value="_admin.jpg"> admin</option>
</select>

<div id='ton_image'></div>

Essaie ça (je ne l'ai pas testé)
0
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
<script type="text/javascript">
function change_image()
{
var img = document.getElementById('selct').value;
document.getElementById('ima').innerHTML = '<img src="'+img+'" border="0" alt="'+img+'" />';
}
</script>
<select id="selct" onchange="change_image()">
<option value="blog.jpg"> blog</option>
<option value="forum.jpg"> forum</option>
<option value="membres.jpg"> membres</option>
<option value="photos.jpg"> photos</option>
<option value="pres.jpg"> pres</option>
<option value="pics.jpg"> pics</option>
<option value="_admin.jpg"> admin</option>
</select>
<div id="ima"></div>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Heu non, je dirai plutôt :



function change_image()
{
sel = document.getElementById('selct');
img = sel.options[sel.selectedIndex].value;
document.getElementById('ima').innerHTML = '<img src="'+img+'" border="0" alt="'+img+'" />';
}
0
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   132
 
La fonction de resalut est aussi juste que la tienne jeangilles.
0
freeman43 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   16
 
Merci je ne peux essayer cela pour le moment,
Je l essaye a midi chez moi et vous tiendrai au courant.
Merci d avoir repondu si vite.
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
La fonction de resalut est aussi juste que la tienne jeangilles. 


heu sa fonction lui ramène la value du select (c'est à dire la value qu'il y aurait pour <select value="...">)
Or la mienne lui renvoit la value de l'option sélectionnée, ce qui est complètement différent !
0
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   132
 
La value du select est bien celle de l'option sélectionnée.
Teste pour voir ! ;)
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
chi chi chi chipotage ... dommage


Si tu le fais comme cela, ca ne marche pas sur les vieux navigateurs (Netscape < version 8, IE < version 6 je crois ...)

donc chez certaines personnes, le code ne marchera pas
0
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   132
 
Oui enfin ce code ne fonctionnera pas non plus chez les gens qui ont désactivé le JS donc bon si on veut entrer là dedans ... :/
Je pense que le pourcentage de personnes utilisant de si vieux navigateurs est assez faible ...
Sinon on oublierait aussi le JS ...

0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
En juin 2008, entre IE <=6 et Netcape<=5, on atteignait plus de 25% de part de marché du navigateur WEB
J'ai pas actualisé mes chiffres, ca a du évidemment baisser avec l'arrivée d'IE8, mais IE6 est encore pas mal utilisé
0
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   132
 
Oui IE6 est pas mal utilisé mais ce code fonctionne sous IE6 donc je pense pas qu'il aie de soucis de ce coté là.
Et perso je n'ai même jamais utilisé de version plus vieille que IE6 donc bon..
0
freeman43 Messages postés 110 Date d'inscription   Statut Membre Dernière intervention   16
 
Merci,cela fonctionne tres bien.
Maintenant je veux corcet le probleme. Mais cela fait partit d'un autre post.
0