ANTAGONIA, penso che questo possa essere la base da cui partire: prova!
Codice PHP:
<html>
<head>
<script language="javascript">
var aNomi = new Array(); //creo l'array dei nomi, vuoto
function aggiorna(campo) {
var i;
var trovato;
if (campo.checked) { // se il checkbox è on, aggiungo il nome all'array
aNomi.push(campo.value);
}
else { // il checkbox è off:
// cerco l'elemento da cancellare
trovato = -1;
for (var i=0; i< aNomi.length; i++) {
if (aNomi[i] == campo.value) { //trovato!
trovato = i;
break;
}
}
if (trovato != -1) {
aNomi.splice(trovato, 1) // tolgo l'elemento trovato
}
}
// ora posso scrivere la lista, con separatore ',' nel campo di testo
document.getElementById('CampoTesto').value = aNomi.join(',');
}
</script>
</head>
<body>
<form>
<input id="Campo1" type="checkbox" value="Pippo@casa.com" onclick="aggiorna(this)" /> <label for="Campo1">Pippo@casa.com</label>
<input id="Campo2" type="checkbox" value="Pluto@casa.com" onclick="aggiorna(this)" /> <label for="Campo2">Pluto@casa.com</label>
<input id="Campo3" type="checkbox" value="Paperino@casa.com" onclick="aggiorna(this)" /> <label for="Campo3">Paperino@casa.com</label>
<input id="Campo4" type="checkbox" value="Minnie@casa.com" onclick="aggiorna(this)" /> <label for="Campo4">Minnie@casa.com</label>
<input id="Campo5" type="checkbox" value="Topolino@casa.com" onclick="aggiorna(this)" /> <label for="Campo5">Topolino@casa.com</label>
<input type="text" name="CampoTesto" id="CampoTesto" size="150" />
</form>
</body>
</html>
HTH
Zappa