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

Input=Image / Request=NADA

Estas en el tema de Input=Image / Request=NADA en el foro de ASP Clásico en Foros del Web. Hola. como estan. Yo mal. Tengo el siguiente problema Tengo 1 (uno) formulario en POST, con 3 (tres) input de tipo imagen, las tres con ...
  #1 (permalink)  
Antiguo 21/02/2005, 12:44
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 21 años, 4 meses
Puntos: 0
Input=Image / Request=NADA

Hola. como estan. Yo mal.
Tengo el siguiente problema
Tengo 1 (uno) formulario en POST, con 3 (tres) input de tipo imagen, las tres con el mismo nombre (control) y con diferentes valores.
Esto pasa a una pagina asp y dependiendo del valor del campo control, realiza un accion determinada.
Pero el problema es que EN INTERNET EXPLORER NO ME TOMA los valores del campo. En cambio en Firefox si lo hace.

Código:
<form action="checkout.asp" method="POST" id="form1" name="form1">
'primera imagen
<input type="image" name="control" value="X" src="images/delete.gif">
'segunda imagen
<input type="image" name="control" value="Update" src="images/update_order.gif">
'tercer imagen
<input type="image" name="control" src="images/checkout.gif">
Como ven las 1eras dos imagenes tienen un valor especificado y tienen el mismo nombre.
En la pagina donde recojo los datos tengo:
Código:
<%if request.form("control")="X" then
'aqui una accion
end if
if request.form("control")="Update" then
'aqui OTRA accion
end if
%>
Lo he probado con tipos submit, y funciona tanto en IExpolrer como Firefox, pero con los Image en IE no funciona.

Espero que se haya entendido
Necesito su ayuda.
Cualquier cosa que no se entienda me avisan y vuelvo a explicar.
Saludos y gracias por adelentado

Bruno

Última edición por _br1_; 21/02/2005 a las 13:10
  #2 (permalink)  
Antiguo 21/02/2005, 12:52
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
Pues.. no tengo la más minima idea.. pero fijate que en el código que pusiste, el primer campo "imagen" en realidad es un campo type="submit".

Será eso?
__________________
...___...
  #3 (permalink)  
Antiguo 21/02/2005, 13:10
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 21 años, 4 meses
Puntos: 0
Si, ahora lo acomodo, pero ese no es el problema el type es image no submit.
Pero sigo sorprendido, no entiendo por que no anda.
Puede haber otras soluciones para mi problema, pero es medio un desafío. En Firefox andaaaaaaaa

Salute
  #4 (permalink)  
Antiguo 21/02/2005, 13:15
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
Ya, haciendo pruebas, esto es lo que informan los distintos navegadores:

Código:
IE: control.x=12&control.y=5 (no sabe cuál se clickeo)

Firefox: control.x=5&control.y=12&control=X (sabe cuál se clickeo)

Entonces la solución que le encuentro es colocarles a los campos 'image' nombres distintos...


Código:
<input type="image" name="control1" src="images/delete.gif">
<input type="image" name="control2" src="images/update_order.gif">
<input type="image" name="control3" src="images/checkout.gif">

... y luego preguntar por el valor X o Y del campo en particular (control1, control2 y control3):


Código:
If Request.Form("control1.x") <> "" Then
Response.Write "Se ha clickeado sobre control1"
End if

If Request.Form("control2.x") <> "" Then
Response.Write "Se ha clickeado sobre control2"
End if

If Request.Form("control3.x") <> "" Then
Response.Write "Se ha clickeado sobre control3"
End if

Un claro ejemplo de cómo las diferentes interpretaciones de los distintos navegadores no sólo afectan "a lo que se muestra" sino también a lo que el servidor debe procesar.

Saludos

EDIT: Le quité los values puesto que no son necesarios
__________________
...___...

Última edición por AlZuwaga; 21/02/2005 a las 13:20
  #5 (permalink)  
Antiguo 21/02/2005, 14:10
 
Fecha de Ingreso: enero-2003
Mensajes: 45
Antigüedad: 21 años, 4 meses
Puntos: 0
De acuerdo



Excelente Daz!

Anda bien, gracias por pensar, yo habia probado haciendo el form con Get pero no se me ocurrio lo de las x & y.

Gracias che
Bruno
  #6 (permalink)  
Antiguo 21/02/2005, 14:28
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
¿Daz?

Je, y ese quién és? ;)
__________________
...___...
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 23:41.