OVH Cloud OVH Cloud

Script de selection de drapeau

5 réponses
Avatar
Titi200480
Bonjour à tous,

Je cherche une source que j'ai déja rencontré sur certain site : dans un
champ Select, on sélectionne le nom de son pays et juste après ce choix
apparaît le drapeau du pays dans un tag <img>.
Merci beaucoup de votre aide.
Si un jour je peux à mon tour vous aider je le ferais volontiers... bien que
mes compétences soit limitées....
@++

5 réponses

Avatar
CrazyCat
Titi200480 wrote:
Je cherche une source que j'ai déja rencontré sur certain site : dans un
champ Select, on sélectionne le nom de son pays et juste après ce choix
apparaît le drapeau du pays dans un tag <img>.


J'ai bien peur qu'il s'agisse plutot d'un javascript qui donne:

<script language="javascript">
function new_flag(myselect) {
mysel = eval(myselect);
myflag = mysel.pays.options[mysel.pays.selectedIndex].value;
document.flag.src = "./flags/"+myflag+".gif";
}
</script>

Et dans le html:
<form name="test">
<select name="pays" onchange="new_flag(this);">
<option value="fr" selected>
<option value="us">
....
</select>
</form>
<img name="flag" src="./flags/fr.gif">

Ensuite, la gestion de l'image par défaut (ou de l'image selectionnée)
peut se faire en php.


--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.c-p-f.net

Avatar
Paul Delannoy
Titi200480 a écrit:
Bonjour à tous,

Je cherche une source que j'ai déja rencontré sur certain site : dans un
champ Select, on sélectionne le nom de son pays et juste après ce choix
apparaît le drapeau du pays dans un tag <img>.


C'est presque certainement du Javascript ("immédiatement...")
avec qq chose du genre onSelect="img.src='....';"

Merci beaucoup de votre aide.
de rien


Si un jour je peux à mon tour vous aider je le ferais volontiers... bien que
mes compétences soit limitées....
@++


Avatar
John GALLET
Bonjour,

(en vrac codé au kilomètre et sans aucune vérification ni test)

dans un
champ Select, on sélectionne le nom de son pays et juste après ce choix
apparaît le drapeau du pays dans un tag <img>.


Outre la solution purement cliente déjà donnée :

$flags=array(
'choose'=>'transparent.gif',
'fr'=>'france.jpg',
'en'=>'rosbeef.gif',
'de'=>'teuton-land.png');

Génération du drop down:
<SELECT NAME="drapeau">
<?php
foreach ($flags as $key)
{
echo '<OPTION VALUE="'.$key.'">"'.$key.'</OPTION>';
}
?>
</SELECT>

Réception des données :
---
$drapeau=fx_input('drapeau','SIMPLE_STRING');
// fonction de filtrage maison à coder soit même
if(!in_array($drapeau,$flags))$drapeau=$flags['choose'];
echo '<IMG SRC="'.$drapeau.'">';

NB : on peut se poser la question de l'intérêt d'un tel script alors qu'on
peut cliquer directement sur le nom du pays ou l'image du drapeau ad hoc.

a++;
JG

Avatar
Titi200480
Ok merci beaucoup
Avatar
Titi200480
Merci CrazyCat, je vais voir ce que ca donne...