Ciao a tutti!

Vorrei creare, come campo di una form, qualcosa di questo tipo:
codice:
     
   disponibili                       selezionati
 _____________                      ______________
|             |      _______       |             |
|             |     |aggiungi|     |             |
|             |     |   ->   |     |             |
|             |      ______        |             |
|             |     |rimuovi|      |             |
|             |     |   <-  |      |             |
|             |                    |             |
|_____________|                    |_____________|
(ho postato nella sezione php perchè questi campi saranno di numero e di contenuto dinamico rispetto al database)

Per la precisione mi si presentano due inconvenienti, oltre ovviamente a non conoscere il codice html (o anche il modo per crearlo da dreamweaver) per poter creare una campo del genere. Premetto che il numero di questi "campi" nella form viene deciso da un altro campo della form stessa (settato più sopra, chiamato gironi) che può assumere valore da 1 a 99 (default 1), mentre il contenuto della parte "disponibili" è il risultato di una query su una tabella mysql.

Vorrei quindi che se il contenuto del campo gironi viene cambiato, la pagina venga immediatamente ricaricata con la differenza di un diverso numero di campi che ho disegnato. Come posso fare per ottenere questo immediato caricamento senza premere ulteriori pulsanti ma solamente il numero desiderato nel menù a tendina?

L'altro inconveniente riguarda la correttezza dei dati: infatti se all'inizio tutte le occorrenze dei campi creati hanno lo stesso contenuto nella parte "disponibili", se un valore in uno di questi viene spostato nella parte "selezionati", esso deve sparire anche dalla colonna "disponibili" delle altre occorrenze del campo.

Dato che so di essermi spiegato male faccio un esempio: supponiamo che il campo "gironi" abbia valore 2. I campi del tipo che vi ho disegnato sono quindi appunto 2.

Situazione iniziale:
codice:
   disponibili                       selezionati
 _____________                      ______________
|giorgio      |      _______       |             |
|carlo        |     |aggiungi|     |             |
|marco        |     |   ->   |     |             |
|simone       |      ______        |             |
|maurizio     |     |rimuovi|      |             |
|             |     |   <-  |      |             |
|             |                    |             |
|_____________|                    |_____________|

   disponibili                       selezionati
 _____________                      ______________
|giorgio      |      _______       |             |
|carlo        |     |aggiungi|     |             |
|marco        |     |   ->   |     |             |
|simone       |      ______        |             |
|maurizio     |     |rimuovi|      |             |
|             |     |   <-  |      |             |
|             |                    |             |
|_____________|                    |_____________|
Poi giorgio viene aggiunto nella colonna "selezionati" del primo girone:
codice:
   disponibili                       selezionati
 _____________                      ______________
|carlo        |      _______       |giorgio      |
|marco        |     |aggiungi|     |             |
|simone       |     |   ->   |     |             |
|maurizio     |      ______        |             |
|             |     |rimuovi|      |             |
|             |     |   <-  |      |             |
|             |                    |             |
|_____________|                    |_____________|

   disponibili                       selezionati
 _____________                      ______________
|carlo        |      _______       |             |
|marco        |     |aggiungi|     |             |
|simone       |     |   ->   |     |             |
|maurizio     |      ______        |             |
|             |     |rimuovi|      |             |
|             |     |   <-  |      |             |
|             |                    |             |
|_____________|                    |_____________|
E anche nel secondo girone giorgio viene cancellato dalla colonna "disponibili". Ovviamente il contrario dovrebbe succedere nel caso che qualche valore venga rimosso dalla colonna "selezionati".

Come posso realizzare questo?