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?

Rispondi quotando