Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251

    Come fare? Radio button generati dinamicamente e variabili

    Rieccomi

    Il problema di oggi è il seguante:

    Ho una serie di radiobutton che vengono creati dinamicamente in seguito ad una query, per ogni riga posso avere solo 2 possibilità (per questo l'utilizzo dei radio button)

    Ogni coppia di bottoni deve avere un nome differente.

    Il ciclo di estrazione dei valori della query è il seguente:

    Codice PHP:

    $i=0;
    while ($r=mysql_fetch_array($res)){
    echo "<tr><td>$r[periodo]<input type=\"hidden\" name=\"id_periodi$i\" value=\"$r[id]\"></td>
    <td>Alta <input type=\"radio\" name=\"stagioni$i\""?> value="alta" <? if ($r[stagione] == "alta") {echo "checked";}?>> | <? echo "Bassa <input type=\"radio\" name=\"stagioni$i\""?> value="bassa" <? if ($r[stagione] == "bassa") {echo "checked";}?>>
    </td>
    <?
    echo "</tr>";
    $i++;
    }
    In questo modo dovrei ottenere le variabili
    $stagioni0, $stagioni1 e così via, oltre logicamente a $id_periodo0, $id_periodi1...

    Il problema è riprendere queste variabili dopo aver inviato il post, se faccio un ciclo while (o for), la variabile non viene riconosciuta, se fatta in questo modo:
    Codice PHP:
    while($j<$tot) { //con $tot numero totale di coppie di radiobutton da analizzare
    echo "$stagioni$j"//Ma anche se faccio "$stagioni"."$j"
    $j++;

    Mi viene fuori solo $j in pratica...

    Che si può fare?

  2. #2
    usa un array per i radio
    guarda qui => http://forum.html.it/forum/showthrea...hreadid=802154

    li lo fa con i text e i file ma il prncipio è lo stesso
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Grazie, provo subito

  4. #4
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Scusa ma se faccio così:
    Codice PHP:
    while ($r=mysql_fetch_array($res)){
    echo "<tr><td>$r[periodo]<input type=\"hidden\" name=\"id_periodi[]\" value=\"$r[id]\"></td>
    <td>Alta <input type=\"radio\" name=\"stagioni[]\""?> value="alta" <? if ($r[stagione] == "alta") {echo "checked";}?>> | <? echo "Bassa <input type=\"radio\" name=\"stagioni[]\""?> value="bassa" <? if ($r[stagione] == "bassa") {echo "checked";}?>>
    </td>
    <?
    echo "</tr>";

    }
    Mi prende tutti i radio button come se facessero parte di un'unico "blocco", quindi il check lo posso mettere su uno solo dei 100 e passa radio button che mi escono...

  5. #5
    no, ti crea un array $stagione()
    poi ci metti un foreach stagione e te li passa tutti
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  6. #6
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    Ho provato, ma io ho bisogno che per ogni riga io possa scegliere tra 2 valori (alta e bassa)

    Quindi per ogni riga io posso mettere il fregnetto o su alta o su bassa.

    Invece così come ho postato io il fregnetto lo posso mettere solamente su una voce IN TUTTO, e l'array $stagioni alla fine ha 1 solo elemento

  7. #7
    uhmm è vero
    coi radio è un casino
    dovrei epnsarci su un po :master:
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  8. #8
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    [supersaibal]Originariamente inviato da triky
    uhmm è vero
    coi radio è un casino
    dovrei epnsarci su un po :master: [/supersaibal]


    Potrei metterci dei checkbox, ma così facendo ci sarebbe pure la possibilità di contrassegnarli entrambi, e non è cosa..

  9. #9
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    while($j<$tot) { //con $tot numero totale di coppie di radiobutton da analizzare
    echo "$stagioni$j"; //Ma anche se faccio "$stagioni"."$j"
    $j++;
    }
    Hai provato con
    echo $_POST['stagioni'.$j]?




  10. #10
    Utente di HTML.it L'avatar di pappolo
    Registrato dal
    Mar 2003
    Messaggi
    251
    [supersaibal]Originariamente inviato da Avalox
    Hai provato con
    echo $_POST['stagioni'.$j]?



    [/supersaibal]
    MIRACOLO!!!!

    Grazie mille!!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.