Inserisco tramite una funzione javascript i valori presi da un text in una select multiple.I valori vengono processati da una pagina php e in caso di errore si torna alla pagina della select.
Nella select devo visualizzare i valori originali...contenuti nella stringa $str_voci costruita dalla concatenazione degli elementi dell'array voci_menu[], nella pagina di elaborazione dati....
I valori sono correttamente visualizzati, dal ciclo foreach...il problema è che se la seconda volta inserisco una nuova voce, aggiungendola alle altre, la pagina che processa i dati mi passa nell'url solo il nuovo valore, perdendosi i primi...perchè ???

codice:
<td> <? echo $str_voci ?><select name="voci_menu[]"  id="id_voci_menu" multiple size="5">  
<? if ($str_voci != ""){ 
   $str_voci=urldecode($str_voci);
   $array_str_voci=explode("^",$str_voci);
   foreach($array_str_voci as $index => $item){
      $item=trim($item);?>
      <option value="<? echo $item ?>"><? echo $item ?></option><? 
   }
}
?>
</select> </td>