Fai così!

codice:
<script language="javascript" type="text/javascript">
function seleziona() {
selez = new Array;
for (i=0; i<xxx.length; i++) {
if (document.scelte.xxx.options[i].selected == true) {
selez[] = document.scelte.xxx.options[i].value;
}
}
for (i=0; i<selez.length; i++) {
document.scelte.nascosto.innertext = selez[i] + " ";
document.scelte.submit();
}
</script>
In questo modo nel campo nascosto dovresti avere i valori selezionati... E poi li prendi nella seconda pagina e dividi la stringa (non so come si fa.. io uso php e uso explode).
Hai così un array che poi ti stampi!