Publicidad:
La Coctelera

Plamplinas...

4 Enero 2006

Recorrer los elementos de un formulario web desde asp

Explicamos como recoger campos de formulario en los que recibimos más de un valor por campo.

No debería significar un problema recoger los campos de formulario corrientes, como campos de texto, botones de radio, textareas, etc, donde sólo se envía un dato vinculado a dicho campo campo. Se hace con la método form del objeto request, indicando entre paréntesis el nombre del campo que queremos recoger.

mi_variable = request.from("nombre_campo")

Para el que esto le resulte nuevo, podemos encontrar en el Manual de ASP un capítulo donde se detalla el proceso de recoger datos del formulario. Nosotros en este artículo vamos a tratar de explicar un método para recoger datos un poco más complejos, donde nos pueden enviar varios valores dentro de un mismo campo de formulario. En concreto vamos a tratar de extraer los datos de un campo de formulario "Select múltiple" que se consigue con las siguientes etiquetas HTML:

Hemos colocado un select normal que tiene el atributo múltiple, que vemos que no se iguala a nada, simplemente se coloca si queremos que el usuario pueda seleccionar varias opciones. Para ello debería seleccionar una de las opciones y con el la tecla de Control (Ctrl) o mayúsculas (La flechita hacia arriba) seleccionar otra opción. Si se utiliza la tecla de Control se seleccionan las dos opciones, la que había y la nueva. I se utiliza mayúsculas se seleccionarían todas las opciones entre la primera y la última. Podemos practicar a seleccionar varias opciones, para el que lo desee, con el campo de abajo.

MadridBarcelonaValenciaBilbaoSevillaAt. MadridCadizDep. CoruñaSantander

Cómo llegan los datos

Cuando recibimos este campo de formulario nos llegan todos los valores que un usuario haya seleccionado, separados por comas. Así, un valor posible que se puede recibir por el formulario sería el siguiente:

Madrid, Barcelona, Valencia, ATMadrid, Dep. Coruña

Este valor lo obtenemos utilizando el objeto request de ASP, tal como comentábamos antes. Para acceder entonces a ese dato escibiríamos.

request.form("equipo")

El método reques.form en este caso devuelve, como indicábamos, todos los equipos seleccionados separados por comas. De manera adicional, podemos tratar el valor devuelto como una colección, que es una estructura de datos especial, parecida a los arrays, que se recorren fácilmente con un bucle FOR EACH.

Referencia: Tenemos un taller de ASP en el que hacemos un par de ejemplos del bucle FOR EACH para recorrer arrays y colecciones.

En algún caso puede interesarnos volcar la información de esa colección a un array para tratar luego los equipos en otros procesos. Como práctica también puede ser útil ver como se haría y de paso, conocemos un poco mejor el bucle FOR EACH.

Construir el array

Nuestro ejercicio requiere un array que tenga un número indeterminado de casillas, que depende del número de valores que recibamos desde el campo

servido por pamplina 1 comentario compártelo

1 comentario · Escribe aquí tu comentario

jose

jose dijo

nnd

23 Marzo 2009 | 08:05 PM

Escribe tu comentario


Sobre mí

Fotos

pamplina todavía no ha subido ninguna foto.

¡Anímale a hacerlo!

Buscar

suscríbete

Selecciona el agregador que utilices para suscribirte a este blog (también puedes obtener la URL de los feeds):

¿Qué es esto?

Crea tu blog gratis en La Coctelera