Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Radio Button - Passaggio parametri

    Ciao a tutti,
    utilizzo un radio button per la scelta di 1 valore da inserire in tabella.
    Le descrizioni che popolano la scelta le estraggo da una tabella, nel seguente modo

    codice:
        <%
                 sqlselect = "SELECT * FROM pararefelett order by CODI_INTE_REFE_LETT "
                 Set record = Server.CreateObject("ADODB.Recordset")
                 record.Open sqlselect, cn
               %>
                 <% do while not record.eof %>
                 
                 <tr>
                 <td class="testolabel">
                    <%=record.Fields("DESC_REFE_LETT")%> 
                 </td>
                 <td>
                 <input type="radio" name="CODI_INTE_REFE_SECO_LETT" value="<%=record("CODI_INTE_REFE_LETT")%>" >
                 </td>
                 <% record.MoveNext
                    loop
                 %>
          <%
               'chiudo
    	         record.Close
                set record = Nothing
              %>

    Il problema è che il nome della variabile name="CODI_INTE_REFE_SECO_LETT", è presente n-volte con lo stesso nome.
    Come posso fare per assegnargli un nome di questo tipo


    name="CODI_INTE_REFE_SECO_LETT_01"
    name="CODI_INTE_REFE_SECO_LETT_02"
    ....
    name="CODI_INTE_REFE_SECO_LETT_NN"

    oppure a fare in modo che, a prescindere dal valore che sceglierò, avrò solo una sola assegnazione di nome di variabile?
    Come ad esempio faccio quando utilizzo i menù a tendina, nel seguente modo

    codice:
           <%
                 sqlselect = "SELECT * FROM paraesamclin order by CODI_ESAM_CLIN"
                 Set record = Server.CreateObject("ADODB.Recordset")
                 record.Open sqlselect, cn
               %>
               <select name="CODI_INTE_ESAM_CLIN" class="campinull" >
                 <option value="">...</option>
                 <% do while not record.eof %>
                 <option value="<%=record("CODI_INTE_ESAM_CLIN")%>" > <%=record.Fields("DESC_ESAM_CLIN")%> </option>
                 <% record.MoveNext
                    loop
                 %>
                </select>
    <%
               'chiudo
    	         record.Close
                set record = Nothing
                  %>
    Non riesco a trovare una soluzione


    ps.
    E' la prima volta che utilizzo i radio button come "scelta multipla" estratta da tabella, invece che con il classico "Si" oppure "No"

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    un passo avanti?

    per ora ho modificato così

    codice:
        <%
                 sqlselect = "SELECT * FROM pararefelett order by CODI_INTE_REFE_LETT "
                 Set record = Server.CreateObject("ADODB.Recordset")
                 record.Open sqlselect, cn
               %>
    
                 <% do while not record.eof 
                 i=i+1
                 %>
                 
                 <tr>
                 <td class="testolabel">
                    <%=record.Fields("DESC_REFE_LETT")%> 
                 </td>
                 <td>
                 <input type="radio" name="CODI_INTE_REFE_SECO_LETT<%=i%>" value="<%=record("CODI_INTE_REFE_LETT")%>" >
                 </td>
    
                 <% record.MoveNext
                    loop
                 %>
          <%
               'chiudo
    	         record.Close
                set record = Nothing
              %>

    Però ora come faccio a sapere quale sarà il numero massimo di elementi e quindi di variabili che verranno passate?

    Al momento sono 4, ma se in futuro cambia?

    E poi, anche se so che sono fisse, dovrei fare un controllo per passare solo quella che è valorizzata... come posso scrivere solo una "if" di controllo e non n-"if" quante sono le opzioni?

    Scusate la fretta nello scrivere, ma devo consegnare tra 3 ore


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.