<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16414" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Boa tarde pessoal.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Tenho em um formulário um campo html do tipo
select.</FONT></DIV>
<DIV><FONT face=Arial size=2>Consigo no meu script CGI Perl ler esse campo
normalmente.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Porém, quando o mesmo possui a opção multiple,
estou obtendo apenas um valor, ao invés da lista de valores.</FONT></DIV>
<DIV><FONT face=Arial size=2>Fiz uma "gambiarra" em Javascript para carregar um
segundo campo com a lista dos itens selecionados.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2>Alguém poderia me ajudar, informando se existe
alguma limitação em campos html select com opção multiple?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Uso o seguinte código que, entre outras coisas, faz
a leitura para obter o campo.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT face="Courier New" size=2> local ($conta) = 0;<BR> local
($nome,$valor);<BR> local
(@nomes);<BR> @nomes=$query->param();<BR> $conta =
0;<BR> $lista=""; <BR> foreach $nome
(@nomes) <BR> {<BR>
$ENV{"VAR" . $conta} = $nome;<BR> $valor =
$query->param($nome);<BR> $valor =~
tr/\0/,/;<BR> $ENV{"$nome"} =
$valor;<BR>
$lista.="&$nome=$valor";<BR>
$conta++;<BR> }<BR> $ENV{"VARCOUNT"} =
$conta;<BR> $ENV{"FORM_FIELDS"} = @nomes;<BR> $ENV{"POSTDATA"} =
$lista;<BR></FONT></DIV>
<DIV><FONT face=Arial size=2> </DIV></FONT></BODY></HTML>