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

Enlaces que a la vez manden información al servidor

Estas en el tema de Enlaces que a la vez manden información al servidor en el foro de ASP Clásico en Foros del Web. ¿Se puede? Leí algo en estos foros, pero no lo encuentro, sobre cómo poner un link que mandara variables al servidor al pulsarlo. Veréis, es ...
  #1 (permalink)  
Antiguo 09/06/2005, 10:54
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 2 meses
Puntos: 6
Enlaces que a la vez manden información al servidor

¿Se puede? Leí algo en estos foros, pero no lo encuentro, sobre cómo poner un link que mandara variables al servidor al pulsarlo.

Veréis, es que muestro ciertos valores de la base de datos, y me gustaría poner un link en algunos de ellos para que, si lo pinchas, te lleve a otra ventana y te muestre información adicional sobre él.

El problema está en que, hecho con formularios y un botón de submit, es sencillísimo (guardo en un hidden el valor a mandar), pero con un enlace (para pinchar sobre el nombre en lugar de sobre un botón directamente), es lo que entraña bastante dificultad.
  #2 (permalink)  
Antiguo 09/06/2005, 11:01
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, 2 meses
Puntos: 535
Es mucho más fácil que con un formulario con campos hidden:

Código:
<a href="destino.asp?IDProducto=<% = Rs("ID_Producto") %>">ver información del producto <% = Rs("Nombre_Producto") %></a>
Luego, para recuperarlo, usás Request.QueryString("parametro") en vez de request.form(...)
__________________
...___...
  #3 (permalink)  
Antiguo 09/06/2005, 11:01
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 2 meses
Puntos: 6
Una opción para resolver esto podría ser ponerle el evento onClick al enlace, y una función que haga el submit. El problema de esto es que se van a crear muchos elementos y a priori no sé cuántos, y entonces ya tendría que meterme con diferenciar por nombres los formularios, etc. (y no sé si desde un enlace, si llamo a una función indicando el nombre del formulario como form.name, me mandará el nombre que busco).

Saludos
  #4 (permalink)  
Antiguo 09/06/2005, 11:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 2 meses
Puntos: 6
Mandamos el mensaje casi a la vez. ¡Muchas gracias! ¿Y cómo podrías mandar más de un parámetro? (por ejemplo, id_producto y tipo_producto).
  #5 (permalink)  
Antiguo 09/06/2005, 11:08
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 2 meses
Puntos: 6
En realidad, esto último que he preguntado, no tiene por qué ser necesario del todo (al menos en el caso que yo he comentado y coincide con el que yo necesito), puesto que podría mandar directamente id_tipo_producto, y ya en el nombre se comprueba qué tipo de producto es.

Saludos
  #6 (permalink)  
Antiguo 09/06/2005, 11:12
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, 2 meses
Puntos: 535
separando los pares parámetro/valor con el caracter &

destino.asp?Parametro1=valor1&Parametro2=valor2&parametro3=valor3
__________________
...___...
  #7 (permalink)  
Antiguo 09/06/2005, 11:15
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, 2 meses
Puntos: 535
En caso de tener que pasar el caracter & como parte del valor (por ejemplo el nombre del producto "Jonson&Jonson"), usás Server.URLEncode:


Código:
<a href="destino.asp?IDProducto=<% = Server.URLEncode(Rs("ID_Producto")) %>">ver información del producto <% = Rs("Nombre_Producto") %></a>
(En realidad, esto último creo que siempre conviene hacerlo por 'si las moscas')
__________________
...___...
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 22:27.