La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13205 - PARáMETROS FORM SIN FORMULARIO
Autor:  Jose Moreno
¿Existe alguna forma de pasar parámetros a un ASP con POST sin tener que crear un formulario?
Con GET es pagina.asp?param1=valor1¶m2=valor2... pero con POST no sé si se podría hacer.
Si alguien sabe cómo, que adjunte un ejemplo.
Gracias.

  Respuesta:  isabel sacristan
Si, lo que tienes que hacer en la pagina1.asp es poner tantos campos como valores quieras pasar a la pagina2.asp, puedes crear estos campos como ocultos si no quieres que se vean.

en la etiqueta form de la pagina1.asp le pones method="post" action="pagina2.asp"

y en la pagina2.asp pones:

nombre1 = request.form("nombre2")

nombre1 es el nombre que le quieras dar a ese valor y nombre2 es el valor del campo de la pagina1.asp (nombre1 y nombre2 se pueden llamar igual)

Saludos

  Respuesta:  Orestes Loprete
Que yo sepa, para usar post si o sí tenés que usar un form, pero no es problema hacerlo. Simplemente tenés que poner al principio de la página una etiqueta <form id=nombre action=pagina.asp>
Y al final lo terminás con </form>
pagina.asp es el nombre de la pagina a la que llamás al hacer el submit -si no ponés nada se vuelve a cargar la misma-.
Al entrar en la pagina que recibe los datos, tenés que ponerle
variable = request.form("campo") para cada valor que queres recuperar,
donde campo es el nombre del control en la página de origen.
Lo único a tener en cuenta es que si el control estaba disabled, no te lo va a traer.
Para que la página de origen envíe los datos a la siguiente, basta con ponerle un botón de submit o hacer el submit desde un script con:
if deseaprocesar then thisform.submit