Ciao,
con la GIF sei stato davvero chiaro, ed ho capito cosa intendi; per riprodurre una casella combinata è necessario utilizzare i tag selected ed option:
<select name="tipoInfo">
<option value="1">Info
<option value="2">Opzione
<option value="3">Conferma
</select>
In caso di submit al server, tipoInfo sarà valorizzato con l'attributo value della voce selezionata (es: Opzione -> 2).
Per impostare una voce di default è sufficiente impostare l'attributo selected, così:
<select name="tipoInfo">
<option value="1">Info
<option value="2">Opzione
<option value="3" selected>Conferma
</select>
In questo modo la casella combinata verrà presentata all'utente sulla voce Conferma.
Ecco un possibile esempio con i mesi:
<html>
<body>
Selezionare un mese dall'elenco:
<br>
<select size="1">
<%
Dim i
For i=1 to 12
Response.Write getMese(i)
Next
%>
</select>
</body>
</html>
<%
Function getMese( iMese )
getMese = "<option value=" & CStr(iMese)
If Month(Date())=iMese Then
getMese = getMese & " selected"
End If
getMese = getMese & ">" & MonthName( iMese )
End Function
%>
La funzione getMese restituisce un tag option opportunamente compilato, apponendo l'attributo selected per il mese corrente.
Un approccio leggermente diverso, ma che talvolta alla lunga si rivela molto comodo, è quello di demandare determinate operazione al client, tramite un script che verrà eseguito dal browser anzichè da IIS.
Ecco lo stesso esempio di poco fa con quest'altra tecnica:
<html>
<body onLoad="init();">
Selezionare un mese dall'elenco:
<br>
<select size="1" id="cbMese">
<%
Dim i
For i=1 to 12
Response.Write getMese(i)
Next
%>
</select>
</body>
<script>
function init()
{
var cbMese;
cb = document.getElementById( "cbMese" );
cb.selectedIndex = <%= Month(Date())-1 %>;
}
</script>
</html>
<%
Function getMese( iMese )
getMese = "<option value=" & CStr(iMese) & ">" & MonthName( iMese )
End Function
%>
Nota come sia possibile modifcare a piacimento la pagina tramite dhtml: la proprietà selectedIndex, che hanno tutti i tag select (nell'ambito del dom), viene valorizzata con il mese restituito dal server (se la sintassi ottenuta è corretta, il browser la processa correttamente).
[E' necessario decrementare l'indice di 1 poichè la collezione degli option è in base 0.]
Tornando al tuo caso, credo che tu abbia una tabella di look-up per questi valori (info/opzione/conferma), e dunque dovrai valorizzare i vari attributi value con i valori delle chiavi primarie di detta tabella.
Per quanto concerne invece il valore di default, in base a cui applicare l'attributo select, ovviamente sarà il campo del record in anagrafica della persona.
Ricorda infine che in caso di submit, la casella combinata avrà il valore della chiave primaria e dunque già disponibile per l'update del database.
Ciao ciao
P.S.:
Permettimi di precisare che nel post precedente a questo, l'esempio di codice non conteneva affatto check box, bensì option button: non farti ingannare dal nome dell'attributo checked, e poni invece attenzione all'attributo type!
Un ripassino di html? Eh sì!... ![Crying [:'(]](/emoticons/emotion-9.gif)