recibir multiples variables en una pagina

17/01/2006 - 00:12 por luis | Informe spam
hola necesito urgente ayuda tengo una pag asp en una tabla con preguntas
seguida de options para marcar las respuestas ya q todo se genera de una
consulta ( es decir las preguntas con los option para marcar las respuestas)
como puedo hacer para recibir e insertar en bd las respuestas? es decir no
se la cantidad de variables que pueda enviar a la otra pagina? la q procesara
la respuestas o tendria que hacer algo asi como un for cantidad de datos de
la tabla e ir insertando las respuestas?

Preguntas similare

Leer las respuestas

#1 Dani Castillo
17/01/2006 - 00:18 | Informe spam
for each campo in request.form
aunque hay una forma mejor, que es al tiempo que generas los inputs, te
generas uno tipo hidden que envie el número de campos a analizar (o incluso
sus nombres separados por comas por ejemplo y luego haces un split )

"luis" escribió en el mensaje
news:
hola necesito urgente ayuda tengo una pag asp en una tabla con preguntas
seguida de options para marcar las respuestas ya q todo se genera de una
consulta ( es decir las preguntas con los option para marcar las
respuestas)
como puedo hacer para recibir e insertar en bd las respuestas? es decir
no
se la cantidad de variables que pueda enviar a la otra pagina? la q
procesara
la respuestas o tendria que hacer algo asi como un for cantidad de datos
de
la tabla e ir insertando las respuestas?
Respuesta Responder a este mensaje
#2 Matías Iacono
17/01/2006 - 17:12 | Informe spam
Como te dice Dani, con el for each tienes la solucion.

Ahora, solo para agregar un poco, deberias crear tus campos de respuesta con
un identificador específico, para no confundir, por ejemplo, el boton de
envio de formlario con alguna respuesta.

De esta manera, al hacer el bucle, preguntas si es una respuesta valida o
algun otro campo.

Completando el ejemplo:

for each Elemento in request.form()
if instr(Elemento,"-") then
'Es una respuesta
'Para recuperar los datos, necesitas hacer request.form(Elemento)
'ya que la variable elemento contiene el nombre del campo y no el
dato
end if
next

En la pagina anterior, podrias construir tu respuesta algo asi:

<input type=text name="Resp-<%=i%>"

Independientemente del tipo de campo que elijas, lo importante es marcar que
es una respuesta, en este ejemplo use el - para identificar, en el for each,
si es una respuesta o no. La variable I podria ser un contador o un ID
representando el ID de la pregunta en la base de datos.

Saludos.
Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"luis" escribió en el mensaje
news:
hola necesito urgente ayuda tengo una pag asp en una tabla con preguntas
seguida de options para marcar las respuestas ya q todo se genera de una
consulta ( es decir las preguntas con los option para marcar las
respuestas)
como puedo hacer para recibir e insertar en bd las respuestas? es decir
no
se la cantidad de variables que pueda enviar a la otra pagina? la q
procesara
la respuestas o tendria que hacer algo asi como un for cantidad de datos
de
la tabla e ir insertando las respuestas?
Respuesta Responder a este mensaje
#3 luis
18/01/2006 - 05:09 | Informe spam
gracias por las respuestas pero me solucione mi problema mm a ver en la
pagina donde proceso los datos necesito tener tambien el codigo de pregunta
para insertarlo no se como recuperarlo es decir si coloco a los option
nombres diferentes podran ser seleccionados varios para una pregunta cosa q
tampoco me sirve?

"Matías Iacono" escribió:

Como te dice Dani, con el for each tienes la solucion.

Ahora, solo para agregar un poco, deberias crear tus campos de respuesta con
un identificador específico, para no confundir, por ejemplo, el boton de
envio de formlario con alguna respuesta.

De esta manera, al hacer el bucle, preguntas si es una respuesta valida o
algun otro campo.

Completando el ejemplo:

for each Elemento in request.form()
if instr(Elemento,"-") then
'Es una respuesta
'Para recuperar los datos, necesitas hacer request.form(Elemento)
'ya que la variable elemento contiene el nombre del campo y no el
dato
end if
next

En la pagina anterior, podrias construir tu respuesta algo asi:

<input type=text name="Resp-<%=i%>"

Independientemente del tipo de campo que elijas, lo importante es marcar que
es una respuesta, en este ejemplo use el - para identificar, en el for each,
si es una respuesta o no. La variable I podria ser un contador o un ID
representando el ID de la pregunta en la base de datos.

Saludos.
Matías Iacono
Microsoft MVP ASP/ASP.net
DCE3 v.2003 - DCE2 v.2005
Coordinador de evento Comunidad MSDN Bolivia
"luis" escribió en el mensaje
news:
> hola necesito urgente ayuda tengo una pag asp en una tabla con preguntas
> seguida de options para marcar las respuestas ya q todo se genera de una
> consulta ( es decir las preguntas con los option para marcar las
> respuestas)
> como puedo hacer para recibir e insertar en bd las respuestas? es decir
> no
> se la cantidad de variables que pueda enviar a la otra pagina? la q
> procesara
> la respuestas o tendria que hacer algo asi como un for cantidad de datos
> de
> la tabla e ir insertando las respuestas?



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida