Foros del Web » Programando para Internet » ASP Clásico »

obtener valores de un combo

Estas en el tema de obtener valores de un combo en el foro de ASP Clásico en Foros del Web. Hola a todos. tengo el siguiente codigo: <Form Action=activa_encuesta.asp Method=Get> <Select Name="Eleccion"> <% Set conn = Server.CreateObject("ADODB.Connection") conn.Open "DBQ=E:\Asp\Diagnostico\Menu\Diagnostico.mdb;Drive r={Microsoft Access Driver (*.mdb)}" SQL = ...
  #1 (permalink)  
Antiguo 12/05/2004, 08:13
 
Fecha de Ingreso: mayo-2004
Mensajes: 3
Antigüedad: 20 años, 1 mes
Puntos: 0
obtener valores de un combo

Hola a todos.

tengo el siguiente codigo:

<Form Action=activa_encuesta.asp Method=Get>
<Select Name="Eleccion">
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ=E:\Asp\Diagnostico\Menu\Diagnostico.mdb;Drive r={Microsoft Access Driver (*.mdb)}"
SQL = "Select * From encuesta"
Set rs = conn.Execute(SQL)
While Not rs.EOF
%>
<option value="<%=rs("id_encuesta")%>"><%=rs("nombre")%></option>'
<%
rs.MoveNext
Wend
rs.Close
%>
</Select>
<input name="Activar" type="submit" id="Activar" value="Activar">
</FORM>

con lo que el combo se crea así:

1 opcion 1
2 opcion 2
3 opcion 3
n opcion n

donde 1 = rs("id_encuesta")
donde opcion 1 = rs("nombre")

cómo hago para obtener el opcion 1, opcion 2..... y pasarlo a un campo de texto.

con el valoe del indice no hay problema 1, 2, 3....


gracias de antemano.
Marcelo
  #2 (permalink)  
Antiguo 12/05/2004, 10:05
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
mmmmhhhh, más bien esto es de javascript

Aquí tienes una idea:

<script language=javascript>
function EscribeAInput(un_option)
{
indice = un_option.selectedIndex;
texto = Eleccion.options[indice].text;
document.tu_forma.queSeleccion.value = texto;
}
</script>

<input type=text name=queSeleccion value="">
<Select Name="Eleccion" onchange="EscribeAInput(Eleccion);">

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 12/05/2004, 10:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Lo que suelo hacer en estos casos es agregar la descripción del option al ID, separado por algún delimitador dentro del value. Luego, cuando lo recojo, lo separo mediante split y los manejo independientemente uno de otro. Así:



<Form Action=activa_encuesta.asp Method=Get>
<Select Name="Eleccion">
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "DBQ=E:\Asp\Diagnostico\Menu\Diagnostico.mdb;Drive r={Microsoft Access Driver (*.mdb)}"
SQL = "Select * From encuesta"
Set rs = conn.Execute(SQL)
While Not rs.EOF
%>
<option value="<% = rs("id_encuesta") & "|" & rs("nombre") %>"><%=rs("nombre")%></option>
<%
rs.MoveNext
Wend
rs.Close
%>
</Select>
<input name="Activar" type="submit" id="Activar" value="Activar">
</FORM>



Y luego, en activa_encuesta.asp:

Eleccion = Split(Request("Eleccion"), "|")
id_encuesta = Eleccion(0)
nombre = Eleccion(1)
  #4 (permalink)  
Antiguo 12/05/2004, 10:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
mmmmhhhh, más bien esto es de javascript

Aishh, parece que si
Yo había interpretado que quería pasar el nombre de la encuesta (y por supuesto su id) a otra página
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 21:07.