• User Attivo

    2 radio button e una sola variabile

    come faccio a memorizzare in un'unica variabile il valore di due radiobutton? premesso che i due sono esclusivi (se scelgo a non posso scegliere b e viceversa), ma voglio che anzichè il tradizionale valore true/false mi memorizzi nella variabile il valore a se scelgo il radiobutton a e b se scelgo il radiobutton b!!!
    grazie!

    Marco


  • Super User

    Ciao 🙂

    Non ho capito bene a che ti serve... ma aspettando la cena ho fatto un esempio che può tornare utile a qualcuno... e spero anche a te.

    [HTML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    </head>
    <body>
    <script language="Javascript" type="text/javascript">
    <!--
    function check_form() {
    var controllo = false; // variabile di controllo modificata se almeno un valore è scelto
    var bottone = document.nomeform.nomeradio; // gruppo di radio button
    for(var i=0; i<bottone.length; i++) { // uso bottone.length per sapere quanti radio button ci sono
    if(bottone*.checked) { // scorre tutti i vari radio button
    controllo = true; // confermo una scelta
    var valore = bottone*.value; // valore button scelto
    alert("Selezionata la variabile "+valore); //visualizza il valore scelto
    break; // esco dal cliclo
    }
    }
    if(!controllo) { // se non c'è una scelta avviso
    alert("Deve essere selezionata almeno un'azione da visualizzare.");
    return false;
    }
    return true;
    }
    //-->
    </script>
    <form name="nomeform" action="nomeazione.php" method="post" onsubmit="return check_form();">
    <input type="radio" name="nomeradio" value="1">
    <input type="radio" name="nomeradio" value="2">
    <input type="submit" value="Visualizza">
    </form>
    </body>
    </html>[/HTML]


  • User

    @sherlock said:

    come faccio a memorizzare in un'unica variabile il valore di due radiobutton? premesso che i due sono esclusivi (se scelgo a non posso scegliere b e viceversa), ma voglio che anzichè il tradizionale valore true/false mi memorizzi nella variabile il valore a se scelgo il radiobutton a e b se scelgo il radiobutton b!!!
    grazie!

    Marco

    Se ho capito bene il tuo problema il codice di esempio qui sotto ti sarà d'aiuto, se non ho capito rispiega meglio che son di coccio 🙂

    <FORM ACTION="../cgi-bin/mycgi.pl">
    What size pizza?<P>
    
    <INPUT *TYPE=RADIO* NAME="pizzasize" VALUE="S">small<BR>
    <INPUT *TYPE=RADIO* NAME="pizzasize" VALUE="M">medium<BR>
    <INPUT *TYPE=RADIO* NAME="pizzasize" VALUE="L">large<P>
    
    <INPUT TYPE=SUBMIT VALUE="submit">
    </FORM>
    

  • User Attivo

    mi spiego meglio....
    di solito se ho una input type="text" gli dico value="<%pippo%>" e lui memorizza nella variabile pippo il valore immesso dall'utente, ma con i radiobutton come posso farlo?
    l'esempio della pizza mi pare possa funzionare ma non l'ho ancora provato...ora mi sono spiegato meglio?
    grazie a tutti del supporto!

    Marco


  • Super User

    @sherlock said:

    mi spiego meglio....
    di solito se ho una input type="text" gli dico value="<%pippo%>" e lui memorizza nella variabile pippo il valore immesso dall'utente, ma con i radiobutton come posso farlo?
    l'esempio della pizza mi pare possa funzionare ma non l'ho ancora provato...ora mi sono spiegato meglio?
    grazie a tutti del supporto!

    Marco

    Guarda che è esattamente quello che fa la paginetta completa che ho postato sopra.

    Prova 🙂

    Ciao


  • User Attivo

    yuuuuuhuuu!
    era proprio lui!!!
    grazie claudioweb, ma avevo provato e nonmi funzionava...mea culpa!
    grazie ancora e alla prossima!!

    Marco