Bonjour,

j'ai crée une liste déroulante dans laquelle, je récupère le choix effectué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<FORM NAME="Choix">
<SELECT NAME="Liste" onChange="Recup()">
<OPTION VALUE="">Choisir une option
<OPTION VALUE="mail">Mail
<OPTION VALUE="lettre">Lettre
</SELECT>
</FORM>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
function Recup() {
	val = document.forms['Choix'].element['Liste'].selectedIndex;
	if (val == 0) return;
	choice = document.forms['Choix'].element['Liste'].options[val].value;
}
choice contient le choix qui a été sélectionné.

Je dois modifier un code dans lequel il faut que j'intègre cette selection dans le cgi.
Actuellement, il y a ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="market_graph.cgi?type=bar&year=$year&mon=$mon&mday=$mday">
Avec en début de codes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
my $mday = length(param("mday")) ? param("mday") : '';
  my $mon  = length(param("mon"))  ? param("mon")  : '';
  my $year = length(param("year")) ? param("year") : '';
Je voudrais savoir si en ajoutant (je pose la question car je ne peux pas encore tester le code et connait peu cgi) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="market_graph.cgi?type=bar&year=$year&mon=$mon&mday=$mday&choice=$choice">
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
my $mday = length(param("mday")) ? param("mday") : '';
  my $mon  = length(param("mon"))  ? param("mon")  : '';
  my $year = length(param("year")) ? param("year") : '';
  my $choice = length(param("choice")) ? param("choice") : '';
$choice aura pour valeur $choice = "mail" dans le cas ou j'aurais choisi MAIL dans ma liste déroulante.

Si ça ne fonctionne pas comme cela, comment est-ce qu'il faut que je procède ?

Merci