Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/01/2003, 09:59
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Supongamos que hay estos datos posibles en el SELECT a generar dinámicamente:
  • Hombre
  • Mujer
  • No te interesa

Cuando te registraste elegiste una de ellas para ser guardadas en tu perfil.

Al momento de presentarte este SELECT para la posible modificación de los datos de tu perfil, se crean dos objetos recordset.

1- El que recorre las opciones preestablecidas.
2- El que recupera la info de tu perfil.

Ahora, es momento de comparar y establecer como "seleccionado" el que elegiste anteriormente:



<%
' El Recordset que rellena dinámicamente:
Set objRS_SELECT = ...

' el recordset con los datos de tu perfil:
Set objRS_PERFIL = ...
%>

<select name="sexo">
<% Do While Not objRS_SELECT.EOF %>
<option value="<%=objRS_SELECT("SEXO")%>"<% If objRS_SELECT("SEXO") = objRS_PERFIL("SEXO") Then Response.Write " selected" %>><%=objRS_SELECT("SEXO")%></option>
<%
objRS_SELECT.MoveNext
Loop
%>
</select>




Esa es una manera de hacerlo cuando los datos son establecidos dinámicamente.

Cuando son fijos en el HTML, por comodidad, lo que suelo hacer es (aunque se repita en el select la opción seleccionada):



<%
' el recordset con los datos de tu perfil:
Set objRS_PERFIL = ...
%>

<select name="sexo">
<option value="<%=objRS_PERFIL("SEXO")%> selected><%=objRS_PERFIL("SEXO")%></option>
<option value="Hombre">Hombre</option>
<option value="Mujer">Mujer</option>
<option value="No te interesa">No te interesa</option>
</select>



saludos