<HTML>
<BODY>
<TITLE>Pegando todos os valores em listbox para array no PHP</TITLE>
O prop�sito deste script � pegar todos os valores de um select, independente de
eles estarem selecionados e gravar em um array quais s�o os elementos que comp�em
o select.
<SCRIPT LANGUAGE="JavaScript"> 
function selectAll(oListBox,oTextBox)
{
  var lent = oListBox.length ;
  oTextBox.value = "";
  for (var i=0; i<lent; i++)
  { 
   oTextBox.value = oTextBox.value + oListBox.options[i].value; 
   if (i<lent-1) oTextBox.value = oTextBox.value + ";";
  }
 return true;
} 
</SCRIPT>


<form name="FrmTeste" method="Post" action="<?= $_SERVER["PHP_SELF"]; ?>" >
<select name="CmbFrutas" multiple size="10">
<optgroup label="A"></optgroup>
<option value="abacaxi">abacaxi</option>
<optgroup label="B"></optgroup>
<option value="banana">banana</option>
<optgroup label="L"></optgroup>
<option value="laranja">laranja</option>
<option value="lim�o">lim�o</option>
<optgroup label="M"></optgroup>
<option value="ma��">ma��</option>
<option value="mam�o" selected>mam�o</option>
<option value="mel�o">mel�o</option>
<optgroup label="P"></optgroup>
<option value="pessego">pessego</option>
<optgroup label="U"></optgroup>
<option value="uva">uva</option>
</select><BR>
<input type="Hidden" name="TxtFrutas" value="">
<input type="Submit" name="CmdAtualizar" value="Atualizar" onclick="javascript:selectAll(CmbFrutas,TxtFrutas)"> 
</form>

<?
echo "<HR>";
echo "<b>O valor selecionado na lista �:</b><BR>" . $_REQUEST["CmbFrutas"] . "<BR>";
echo "<b>Todos os itens da lista s�o:</b><BR>" . $_REQUEST["TxtFrutas"] . "<BR>";
echo "<b>Um array em PHP cont�ndo o listbox:</b><BR>";
$frutas = explode(";" , $_REQUEST["TxtFrutas"]);
for ($i = 0; $i < count($frutas); $i++)
 {
  echo $frutas[$i] . "<BR>";
 }
echo "<HR>";
?>

Escrito por Mauricio Cunha - mcunha98@terra.com.br
</BODY>
</HTML>