Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Array di Radio buttons in form dinamici

    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?

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    per "dinamicamente aggiungere dei fieldset" intendi lato client o server?

  3. #3
    Lato client con javascript ad esempio con un pulsante "aggiungi persona". Ovviamente so che potrei dare un nome diverso ai radio dinamicamente ad esempio tramite un contatore ma se possibile vorrei mantenere la formattazione indicata nella action page per l'array $_Post

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    quindi sposto in js dove certamente qualcuno potrà aiutarti meglio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.