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>