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

Ayuda con Formulario

Estas en el tema de Ayuda con Formulario en el foro de ASP Clásico en Foros del Web. Hola, Tengo un problema con un formulario hecho en asp, esta es parte del código: Código: For I = 1 to Request.Form.Count Select case I ...
  #1 (permalink)  
Antiguo 20/09/2005, 13:50
Avatar de adivenus21  
Fecha de Ingreso: diciembre-2004
Ubicación: donde esté mi imaginación...
Mensajes: 269
Antigüedad: 20 años, 5 meses
Puntos: 0
Ayuda con Formulario

Hola,
Tengo un problema con un formulario hecho en asp, esta es parte del código:
Código:
For I = 1 to Request.Form.Count
		Select case I
			case 1
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#004A00""><font color=""#FFFFFF""><strong>" & "INFORMACION DE CONTACTO" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
			case 7
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#004A00""><font color=""#FFFFFF""><strong>" & "PRODUCTOS O SERVICIOS DE INTERES" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
			case 21
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#004A00""><font color=""#FFFFFF""><strong>" & "OTROS SERVICIOS QUE LE INTERESEN" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
			case 22
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
				Body = Body & "<tr><td height=""25"" bgcolor=""#004A00""><font color=""#FFFFFF""><strong>" & "COMENTARIOS" & "</strong></font></td></tr>"
				Body = Body & "<tr><td height=""2"" bgcolor=""#FFFFFF"">" & hr & "</td></tr>"
			case 23
				Body = Body & "<tr><td height=""2"" bgcolor=""#004A00"">" & hr & "</td></tr>"
					
		End Select
		If I < 23 then
			Body = Body & "<tr><td height=""25"" bgcolor=""#FFFFFF"">" & Request.Form.Key(I) & ":  "  & Request.Form.Item(I) & "</td></tr>"
		end if
En la parte que dice "case 7" son 14 checkboxes que a menos que los marquen, no son contados en el resultado, y los campos que le siguen se ponen donde no van, lo que me descuadra toda la tabla que llega al email.
Mi pregunta es, si hay alguna forma de que estos checkboxes se cuenten, aunque la persona que llene el formulario no los marque?
Si no me he dado a entender me avisan...

Gracias por todo,

__________________
adi ;-)
"El único hombre que no se equivoca es el que nunca hace nada". -Goethe-
adith.deviantart.com
  #2 (permalink)  
Antiguo 21/09/2005, 04:25
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Yo no te entiendo que es lo que queres hacer.
  #3 (permalink)  
Antiguo 21/09/2005, 06:47
Avatar de adivenus21  
Fecha de Ingreso: diciembre-2004
Ubicación: donde esté mi imaginación...
Mensajes: 269
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno, este codigo lo que hace es crear una tabla y cada "case" es un bloque diferente de informacion, en la que llegan los resultados de los campos que hay en esas secciones, son cuatro secciones, pero el bloque que me causa problemas es el "case 7", porque son una serie de checkboxes que a menos que uno los seleccione, estos no llegan al resultado de la tabla en el email, para darte un ejemplo:

Esa parte son 14 opciones para seleccionar las que uno desea, pero si yo no selecciono todas, el campo que esta en el "case 21" y el otro del "case 22" pasan al resultado del segundo bloque, lo que me distorciona toda la informacion que llegaria al email.

Quedaria asi por ejemplo:

INFORMACION DE CONTACTO (1er bloque)

Nombre: Fulanito
Apellido: de Tal
Empresa:
Telefono:
Fax:
Email: [email protected]

PRODUCTOS O SERVICIOS DE INTERES (2do bloque)

Equipos contra incendios: Si
Transporte de valijas: si
Alarma contra robo e incendio: Si
Equipos de Seguridad Electronica: Si
Monitoreo : Si
Otros Servicios:
Comentarios:

submit: Enviar Formulario

Estos que estan en negrita son los que deben de ir en el 3er y 4to bloque respectivamente, y hasta me cuenta el boton de enviar... que no apareceria si soluciono el problema que tengo.

Asi es como quedaria si uno selecciona todo bien:

INFORMACION DE CONTACTO

Nombre: Fulanito
Apellido: de Tal
Empresa:
Telefono:
Fax:
Email: [email protected]

PRODUCTOS O SERVICIOS DE INTERES

Equipos contra incendios: Si
Vigilancia: Si
Camaras de circuito cerrado: Si
Transporte de valores: Si
Detector de Metal: Si
Transporte de valijas: si
Sistema de control de acceso: Si
Preparacion de nominas: Si
Alarma contra robo e incendio: Si
Cajas de Seguridad: Si
Valijas de seguridad: Si
Equipos de Seguridad Electronica: Si
Carnets de identificacion: Si
Monitoreo : Si

OTROS SERVICIOS QUE LE INTERESEN

Otros Servicios:

COMENTARIOS

Comentarios: Blabla....

A ver si ahora me di a entender...

Lo que quiero es que estos campos del segundo bloque se cuenten aunque uno no los seleccione, para que asi me llegue la tabla bien formada al email, si esto puede hacerse, les agradeceria mucho que me dijeran como.

__________________
adi ;-)
"El único hombre que no se equivoca es el que nunca hace nada". -Goethe-
adith.deviantart.com
  #4 (permalink)  
Antiguo 21/09/2005, 10:26
Avatar de adivenus21  
Fecha de Ingreso: diciembre-2004
Ubicación: donde esté mi imaginación...
Mensajes: 269
Antigüedad: 20 años, 5 meses
Puntos: 0
Bueno, ya lo resolvi de otra forma, puse radio groups con uno seleccionado siempre, de si o no, y no era como queria, pero me resuelve el problema....

__________________
adi ;-)
"El único hombre que no se equivoca es el que nunca hace nada". -Goethe-
adith.deviantart.com
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 12:26.