Ciao a tutti,
ho un form in cui l'utente può dinamicamente aggiungere dei fieldset, ciascuno dei quali è composto da diversi campi e da un gruppo di radio buttons.

Per fare un esempio immaginate un form in cui l'utente può indicare un nome (text) e accanto scegliere se sia maschio o femmina (radio). Qualcosa del genere:


<fieldset>
<iniput type=text name=nome>
<input type=radio name=sesso value=Maschio>
<input type=radio name=sesso value=Femmina>
</fieldset>

Essendo dinamico io non so a priori quanti fieldset verranno creati.
Per le textbox la soluzione è facile: assegno lo stesso nome e i risultati mi verranno inseriti in un array.

Dunque, il codice che viene aggiunto dinamicamente su richiesta dell'utente sarà qualcosa del genere:

<fieldset>
<input type=text name=persona[nome][]>
</fieldset>


In questo modo, nella action page (ad esempio tramite php) potrò accedere al nome della i-esima persona in questo modo:

$_POST[persona][nome][$i]

che è comodissimo per poterci iterare su.

Ora tocca aggiungere il sesso. Analogamente mi piacerebbe poter recuperare tutti i dati della i-esima persona con:
$nome = $_POST[persona][nome][$i]
$sesso = $_POST[persona][sesso][$i]

quindi in teoria sempre analogamente ho fatto cosi:

<fieldset>
<input type=text name=persona[nome][]>
<input type=radio name=persona[sesso][] value=Maschio>
<input type=radio name=persona[sesso][] value=Femmina>
</fieldset>

Il problema è che, cosi facendo, il browser non discrimina tra i vari fieldset perchè i radio button hanno lo stesso nome, e tra tutti i fieldset creati sarà possibile scegliere un solo valore, invece che uno per ogni fieldset.

Come posso risolvere questo problema?