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

Mandar campo de formulario, sin boton

Estas en el tema de Mandar campo de formulario, sin boton en el foro de ASP Clásico en Foros del Web. Quiero mandar un campo de formulario para recogerlo en otra pagina.... Algo asi como response.redirect pagina.asp MAS MICAMPO para recogerlo con un request.form .........OJO.......... No ...
  #1 (permalink)  
Antiguo 29/04/2004, 16:12
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
Mandar campo de formulario, sin boton

Quiero mandar un campo de formulario para recogerlo en otra pagina....

Algo asi como response.redirect pagina.asp MAS MICAMPO

para recogerlo con un request.form

.........OJO..........

No lo quiero recoger con un request.querystring

Se puede?????

Gracias
  #2 (permalink)  
Antiguo 29/04/2004, 21:01
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
mmmm... osea enviar el valor através de la cadena de consulta ???. Una pregunta que hay de malo en usar el querystring.??

Prueba lo siguiente. crea un botón submit, lo pones con visibilidad hidden y despues cuando quieras enviar olos datos solo llamas a una función que haga el click a el botón es decir:

<input type="submit" value="Enviar" style="VISIBILITY: hidden" id=button1 name=button1>

function envia()
tuformulario.button1.click()
end function

Dependerá de tí cuando deseas llamar a la función.

--
Saludos
  #3 (permalink)  
Antiguo 29/04/2004, 21:27
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
Algo no me funciona.... intente asi.....

<form name="form1" method="post" action="tpv.asp?ped=<%response.write pedido%>">
<input name="telefono" type="hidden" id="telefono" value="<%response.write tel%>">
<input type="submit" value="Enviar" style="VISIBILITY: hidden" id=button1 name=button1>



</form>
<%
function envia()
form1.button1.click()
end function
%>
__________________
memosilva.com
  #4 (permalink)  
Antiguo 29/04/2004, 21:31
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
ahí esta el error :

action="tpv.asp---->?ped=<%response.write pedido%>">
utiliza campos ocultos ejemplo:

<input type="hidden" name="pedido" value="=<%response.write pedido%>">

eso es lo que quieres? comenta..
  #5 (permalink)  
Antiguo 29/04/2004, 21:37
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
Tengo que mandar a tpv.asp la variable pedido.... que lo tomo con un query.string.

Y tengo que mandar la variable tel.... que la tomo con un request.form


Yo ya lo hice con una pagina enmedio que le puse un boton que dice.... CONTINUAR?.... y eso es lo que no quiero, quiero que se valla directo.

este es mi codigo actual.


tel=request.querystring ("tel")
pedido=request.querystring ("pedido")



<form name="form1" method="post" action="tpv.asp?ped=<%response.write pedido%>">
<input name="telefono" type="hidden" id="telefono" value="<%response.write tel%>">
<input type="submit" name="Submit" value="Continuarr">
</form>
__________________
memosilva.com
  #6 (permalink)  
Antiguo 29/04/2004, 21:40
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
porque ? --- > <%
function envia()
form1.button1.click()
end function
%> <------
  #7 (permalink)  
Antiguo 29/04/2004, 21:41
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
va dentro de la etiqueta <script language="vbs">

function envia()
form1.button1.click()
end function

</script>
  #8 (permalink)  
Antiguo 29/04/2004, 21:42
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
No entendi la pregunta


como que por que
__________________
memosilva.com
  #9 (permalink)  
Antiguo 29/04/2004, 21:45
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
tienes que poner la función dentro de la etiquetas <script language="vbs"> y <script> lo que pasa que tienes <% y %>
  #10 (permalink)  
Antiguo 29/04/2004, 21:47
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
Ahora este es el codigo y la pantalla se me queda en blanco

<form name="form1" method="post" action="tpv.asp?ped=<%response.write pedido%>">
<input name="telefono" type="hidden" id="telefono" value="<%response.write tel%>">
<input type="submit" value="Enviar" style="VISIBILITY: hidden" id=button1 name=button1>

</form>
<script language="vbs">

function envia()
form1.button1.click()
end function

</script>
__________________
memosilva.com
  #11 (permalink)  
Antiguo 29/04/2004, 21:55
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
lo que pasa en que cuando se llama a la función???, tu deberás de decidir, por ejemplo al no tener el foco un determinado campo.

Organiza bien el desarrollo de tu página por que como que envias información y luego la envias, que el usuario no llena ningún campo, explicate mejor
  #12 (permalink)  
Antiguo 29/04/2004, 22:03
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Para que te funcione adecuadamente cambia method="post" por "get" y así sí te funcionará.

--
Salu2
  #13 (permalink)  
Antiguo 29/04/2004, 22:03
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Para que te funcione adecuadamente cambia method="post" por "get" y así sí te funcionará.

--
Salu2
  #14 (permalink)  
Antiguo 29/04/2004, 22:03
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Para que te funcione adecuadamente cambia method="post" por "get" y así sí te funcionará.

--
Salu2
  #15 (permalink)  
Antiguo 29/04/2004, 22:04
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
Antes que nada.... no soy programador, pero me gusta mucho hacer esto.....

estoy aciendo un sitio de terminal punto de venta para mi negocio.

puedes entrar a www.tpv.fullpizza.com

y hacer click en tpv

en esa pantalla pongo el No. de tel del cliente si no esta registrado me manda a registrarlo.

Si, si esta registrado me muestra los datos del cliente asi como sus ultimos pedido.

y se pude agregar un nuevo pedido.

si te fijas para buscar el No. de tel del cliente lleno un campo de formulario que levanto en la misma pagina con un request.form

cuando agrego un producto me manda a la misma pagina y es por eso que tengo que mandarlo como campo de formulario....


algo asi
__________________
memosilva.com
  #16 (permalink)  
Antiguo 29/04/2004, 22:11
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Ya entendí, ok. solo aplica :

<form name="form1" method="get" action="tpv.asp?ped=<%response.write pedido%>">
<input name="telefono" type="hidden" id="telefono" value="<%response.write tel%>">
<input type="submit" value="Enviar" style="VISIBILITY: hidden" id=button1 name=button1>

</form>
<script language="vbs">

function envia()
form1.button1.click()
end function


envia() '--------->llamamos a la función para que se envie

</script>


si funciono no?
  #17 (permalink)  
Antiguo 29/04/2004, 22:18
Avatar de Maxon  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey NL
Mensajes: 263
Antigüedad: 23 años, 5 meses
Puntos: 0
El que sabe, sabe.......

MUCHAS GRACIAS

asi lo queria

GRACIAS de nuevo
__________________
memosilva.com
  #18 (permalink)  
Antiguo 29/04/2004, 22:20
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Ok. para eso estámos, para ayudarnos entre sí.

--
Saludos desde Mex. D.F.
  #19 (permalink)  
Antiguo 04/05/2004, 03:55
 
Fecha de Ingreso: abril-2004
Mensajes: 12
Antigüedad: 21 años
Puntos: 0
Hola orharo2003,
Espero que me puedas ayudar. trabajo en asp y mi pregunta es la siguiente:
se puede recoger una variable para un "Select...."
por ejemplo:
SQL="Select * from autos where color=" & ref
ref es el nombre de la variable que traigo desde otra página
no se si eso esta bien porque no me funciona
al querer ejecutarlo me da error en la orden de ejecución que es la siguiente:
objRS.open SQL objConn, 1
y me da el siguiente error:
"Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
El controlador ODBC no admite las propiedades solicitadas."
  #20 (permalink)  
Antiguo 04/05/2004, 03:57
 
Fecha de Ingreso: abril-2004
Mensajes: 12
Antigüedad: 21 años
Puntos: 0
hola de nuevo,
la linea de ejecución es
objRS.open SQL, objConn, 1
Espero que así haya kedado más claro
Gracias por anticipado.
Saludos
  #21 (permalink)  
Antiguo 04/05/2004, 09:18
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Hola que tal...

Lo que indicas es completamente válido e incluso tengo páginas donde se tienen las siguientes instrucciones:

sql="select "&choosefieldsfrom&" from proveedores where " & criterio &" order by "& byorder.

Checa lo siguiente:

1.- ref : En verdad tiene el valor??, compruebalo con un response.write ref

2.- where color=' " & ref & " ' " es decir, si estas comparando letras entonces deberán de ir entre comillas simples. es decir,
where color='azul' => Suponiendo que el valor de la variable e azul.

objRS.open SQL, objConn, 1 ==> Saldría sobrando

Comentanos tus resultados.

--
Salu2222
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 15:16.