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

Recepción de un select en ASP

Estas en el tema de Recepción de un select en ASP en el foro de ASP Clásico en Foros del Web. Mi duda es si los datos que recibimos de un select (de html, no de sql), mediante un Request.form, se limitan a la opción seleccionada, ...
  #1 (permalink)  
Antiguo 11/05/2005, 18:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Recepción de un select en ASP

Mi duda es si los datos que recibimos de un select (de html, no de sql), mediante un Request.form, se limitan a la opción seleccionada, o puedo acceder a toda la la lista.

Es decir, con un ejemplo:

<SELECT name="edad">
<OPTION VALUE=10>Tienes 10 años</OPTION>
<OPTION VALUE=20>Tienes 20 años</OPTION>
</SELECT>


Quiero saber si cuando reciba con el Request.form sólo recibiré el valor seleccionado (10 o 20) o hay algún modo para recibir ambos (toda la lista).

Nota: (en internet llevo encontrado esto al respecto: http://www.devx.com/tips/Tip/13355 )
  #2 (permalink)  
Antiguo 11/05/2005, 19:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
A mi me parece que no podes obtener los valores de toda la lista, porque al servidor se enviar unicamente el valor que ha escogido el usuario.
ESpero que alguien te conteste mucho más amplio qeu esto y con uan respuesta más segura.
Saludos.
  #3 (permalink)  
Antiguo 12/05/2005, 07:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
No veo por qué alguien pueda necesitar enviar por formulario el contenido de una lista, lo único que importa es lo que el usuario seleccionó. Y esto es por que la lista se supone que TU la llenas inicialmente (desde un SQL, manualmente, etc.) y por lo mismo, no necesitas enviarla, simplemente usa el mismo procedimiento que en la otra página.

Ahora, si después de analizar esto, aún lo necesitas, puedes llanar en el programa original un vector de session con los valores con los que llenas el select y en la otra página lo revisas.
  #4 (permalink)  
Antiguo 12/05/2005, 08:43
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Cita:
Iniciado por un_tio
Mi duda es si los datos que recibimos de un select (de html, no de sql), mediante un Request.form, se limitan a la opción seleccionada, o puedo acceder a toda la la lista.

Es decir, con un ejemplo:

<SELECT name="edad">
<OPTION VALUE=10>Tienes 10 años</OPTION>
<OPTION VALUE=20>Tienes 20 años</OPTION>
</SELECT>


Quiero saber si cuando reciba con el Request.form sólo recibiré el valor seleccionado (10 o 20) o hay algún modo para recibir ambos (toda la lista).
de ahi viene su nombre select solo puedes seleccionar uno no conosco la forma de recuperar todos los datos, podrias intentar con lo que te propone Myakire
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #5 (permalink)  
Antiguo 12/05/2005, 10:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 3 meses
Puntos: 535
Bueno, en algunos casos si es necesario obtener más de una opción (o todas). Lo harías colocando el atributo "multiple" al select.


<SELECT name="A" multiple size="5">
<OPTION VALUE="A1">Quiero la opción A1</OPTION>
<OPTION VALUE="A2">También quiero la opción A2</OPTION>
</SELECT>
__________________
...___...
  #6 (permalink)  
Antiguo 12/05/2005, 10:30
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, claro que se puede, es una propiedad de HTML, que te permite seleccionar mas de una opción:

<select multiple>

Si estableces un size, entonces el resultado será tener una lista de la cual a lo mejor quieres que el usuario quiera seleccionar mas de un elemento, o por qué no, toda la lista, supóngase el caso que seleccionas de una lista y por medio de javascript u otra tecnología client side, pasas a otra lista estos índices, después quisieras seleccionar mediante javascript toda esta segunda lista para obtener los valores que seleccionó.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 12/05/2005, 19:50
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Gracias a todos por las respuestas. Efectivamente, como dice Myakire, podría después volver a crear la lista, pero era por saberlo, y porque en este caso concreto para crear la lista de nuevo podría haber problemas (solucionables, claro), pero además, posiblemente sería menos eficiente puesto que implicaría otra serie de consultas a la base de datos.

Alguien puede pensar, y de hecho lo ha dicho, ¿para qué enviar varios datos si sólo cuenta el que ha seleccionado el usuario? Y también ha dicho que "precisamente se llama select" (nadie ha dicho que por eso se tenga que seleccionar sólo uno) . Bien, pero es que una de las opciones precisamente se llama "Todos", lo que implica seleccionar toda la lista.

Saludos

PD: Por si no lo dije, al final pensé en mandar todas las opciones como una cadena, metida en un campo hidden. Es algo muy parecido a lo que han comentado ya de mandarlo todo en una cadena de session.
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




La zona horaria es GMT -6. Ahora son las 16:44.