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

duda con Post

Estas en el tema de duda con Post en el foro de ASP Clásico en Foros del Web. Hola a todos, tengo una duda, quizá muy fácil de responder para los que saben, pero que me está dando vueltas y no he podido ...
  #1 (permalink)  
Antiguo 02/08/2010, 17:38
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación duda con Post

Hola a todos, tengo una duda, quizá muy fácil de responder para los que saben, pero que me está dando vueltas y no he podido resolver...

¿Es posible enviar datos por get y post al mismo tiempo?

tengo el siguiente form:
Código:
<form name="consulta" onSubmit="MostrarConsulta('consulta.asp'); return false">
     <input id="demo1" readonly="true" name="demo1" size="8" >&nbsp;<a href="javascript:NewCal('demo1','ddmmyyyy')"><img src="cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
</form>
y quiero enviar "demo1" (que es un dato de fecha) por medio de ese form, pero no sé de qué manera puedo hacerlo.

¿Es posible hacer eso que planteo?
  #2 (permalink)  
Antiguo 03/08/2010, 05:48
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: duda con Post

Hola

Lo que planteas no es ASP. Es HTML pero vamos por partes. Aunque un input por defecto es tipo textfield, estaría bien que usases la propiedad type. El campo demo1 no tiene valor así no se enviará una cadena vacía, a no ser que la función NewCal le de el valor. Con respecto a enviar el form usando el método post y get, no veo el caso de verse forzado ha hacer eso. Por elucubrar un poco, si el problema es que no sabes como recoger el campo ya que no sabes si será enviado por post o get, lo puedes recoger así request("campo")

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 03/08/2010, 10:45
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, 2 meses
Puntos: 535
Respuesta: duda con Post

Cita:
<form method="POST" action="pagina.asp?accion=alta&amp;otracosa=otrovalor">
...
</form>
Acá tenés un ejemplo de enviar por POST (real) y GET (ficticio) al mismo tiempo
__________________
...___...
  #4 (permalink)  
Antiguo 03/08/2010, 12:49
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: duda con Post

Gracias a los dos por responder. Así es Adler, la función NewCal le da el valor a demo1; y en realidad lo que no sabía era cómo enviar los datos. Y AlZuwaga, con respecto de enviar por ambos métodos, no fue necesario. Lo que pasa es que tengo un ajax [MostrarConsulta(datos)] que es el que me generará el resultado que necesito y tenía un dilema por el hecho de no conocer muy bien el trabajo en Ajax.

Lo resolví de la siguiente manera:

Código:
idusuario = 1
<form name="consulta" onSubmit="MostrarConsulta('consulta.asp?demo1=' + document.getElementById('demo1').value + '&cve=<%=idusuario%>'); return false">
<center>

 <input id="demo1" readonly="true" name="demo1" size="8" >&nbsp;<a href="javascript:NewCal('demo1','ddmmyyyy')"><img src="cal.gif" width="16" height="16" border="0" alt="Pick a date"></a><br /><br />

 <input type="submit" value="Consultar" class="botonp" />

</center>
</form>


function MostrarConsulta(datos)
{
        divResultado = document.getElementById('derecha');
        ajax=objetoAjax();
        ajax.open("GET", datos);
		//alert(datos);
        ajax.onreadystatechange=function() 
		{
               if (ajax.readyState==4) 
			   {
				   //alert(ajax.responseText);
                       divResultado.innerHTML = ajax.responseText;
               }
        }
        ajax.send(null)
}
Pero probaré, por mera curiosisdad las dos maneras que me han recomendado.

Saludos.
  #5 (permalink)  
Antiguo 03/08/2010, 13:00
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: duda con Post

Hola

Te falta el tercer parámetro para que sea síncrono o asíncrono
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 03/08/2010, 16:35
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: duda con Post

Con el código anterior me funciona de maravilla, ya que el flujo de trabajo no me exige cargar varias cosas a la vez.... ahora bien, ¿me recomiendan definirlo sincrono o asincrono?
  #7 (permalink)  
Antiguo 04/08/2010, 05:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: duda con Post

Hola
Cita:
Iniciado por JavierMMM Ver Mensaje
Con el código anterior me funciona de maravilla, ya que el flujo de trabajo no me exige cargar varias cosas a la vez.... ahora bien, ¿me recomiendan definirlo sincrono o asincrono?
Da igual que funcione "bien", lo correcto es definir el tipo de respuesta

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 04/08/2010, 09:50
Avatar de JavierMMM  
Fecha de Ingreso: agosto-2008
Ubicación: Justito frente a la computadora.
Mensajes: 278
Antigüedad: 15 años, 8 meses
Puntos: 0
De acuerdo Respuesta: duda con Post

Estuve leyendo más sobre ajax y ya ha quedado más claro lo que me dices Adler... muchas gracias...

Saludos..

Etiquetas: post
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 06:45.