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

¿Como enviar valores sin form?

Estas en el tema de ¿Como enviar valores sin form? en el foro de ASP Clásico en Foros del Web. Intento enviar los valores de un form, directamente en la dirección url, y no me funciona. Tengo un form: Código: <FORM METHOD="post" ACTION="Activado2005.asp" target=_blank> <INPUT ...
  #1 (permalink)  
Antiguo 10/01/2005, 19:58
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
¿Como enviar valores sin form?

Intento enviar los valores de un form, directamente en la dirección url, y no me funciona.
Tengo un form:

Código:
<FORM METHOD="post" ACTION="Activado2005.asp" target=_blank>
<INPUT NAME="autonumerico" value="<%=RS("autonumerico")%>" Type="Hidden">
<%
'Generamos el menu desplegable
do while not RS.eof%>
<%RS.movenext
loop
%>
<INPUT TYPE="submit" value="Activar" style="font-size: 10pt; color: #000000; border: 1px solid #008080; font-family:Arial">
Pero pretendo enviar el dato de autonumerico via url, tal que así:

Código:
      .HTMLBody = "<a href='http://www.webpol.net/activado2005.asp?Autonumerico="& RS("autonumerico") & "'>Activar</a>"
Y la página a la que va -Activado2005.asp- me responde esto:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'autonumerico='.

/activado2005.asp, line 18

Y no doy salido del problema, me podéis ayudar, no se si es que la url que creo con el valor de autonumerico está mal hecha, o es que sencillamente no se pueden enviar así datos.
Gracias.
  #2 (permalink)  
Antiguo 10/01/2005, 20:56
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
como lees el dato en el archivo que recibe?

si viene de un form debes usar:
request.form("autonumerico")
__________________
CreandoWebs.com
www.creandowebs.com
PLANTILLAS TEMPLATEMONSTER CON 10% DE DESCUENTO
  #3 (permalink)  
Antiguo 11/01/2005, 02:14
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Efectivamente lo recibo tal que así.

Código:
'Recogemos los valores del formulario
autonumerico=Request.Form("autonumerico")

'Instanciamos y abrimos nuestro objeto conexion 
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/mdb/registro.mdb")

'Ahora creamos la sentencia SQL 
sSQL="Update registro Set activado = true Where autonumerico= " & autonumerico & ""

'Ejecutamos la orden 
set RS = Conn.Execute(sSQL)
Pero ya os digo me da el error.

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'autonumerico='.

/db/Activado2005.asp, line 18
  #4 (permalink)  
Antiguo 18/01/2005, 21:07
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Nadie tiene una solución a este problemilla.
Gracias por la nueva ayuda.
  #5 (permalink)  
Antiguo 19/01/2005, 02:08
 
Fecha de Ingreso: octubre-2004
Mensajes: 104
Antigüedad: 20 años, 6 meses
Puntos: 0
No se si lo he entendido bien, creo que quieres coger la variable que se manda en la barra de direcciones no?, para eso utiliza:

request.querystring("autonumerico")

De todas formas en el formulario, en lugar de:
<INPUT NAME="autonumerico" value="<%=RS("autonumerico")%>" Type="Hidden">

Pon
<INPUT NAME="autonumerico" value='<%=RS("autonumerico")%>' Type="Hidden">
  #6 (permalink)  
Antiguo 19/01/2005, 05:57
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Utilizas demasiados espacios en la creacion de la sentencia sql
pones Where autonumerico= " & autonumerico
donde debería poner
Where autonumerico=" & autonumerico
  #7 (permalink)  
Antiguo 19/01/2005, 05:59
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Vale esta última sentencia

do while time<10 minutos mas o menos
metesela
sacasela
loop

la meto tal cual la pones y me puedes decir que hace.
  #8 (permalink)  
Antiguo 19/01/2005, 06:24
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
Antoli: Eso es la firma de trasgukabi.
Ël te habla de la sentencia del WHERE. Pese a ello, yo (personalmente) no creo que los espacios te jodan.
Si esto:
'Recogemos los valores del formulario
autonumerico=Request.Form("autonumerico")

esta en el asp que deberia "recibir" los valores me temo que debería ser autonumerico=Request.querystring("autonumerico")

Quizas entendí todo mal.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet

Última edición por javopereira; 19/01/2005 a las 06:42
  #9 (permalink)  
Antiguo 19/01/2005, 06:40
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Eso es verdad. he leído rápido y mal.

Por cierto, Antoli, pfffgggfhhggfggfJAJJAJAJJAJJAJAJJ QUE ME PARTOOOOO"!!!!!!!! perdona, no me rio de ti, sino de la situación que ha sido realmente graciosa. si te cabreas, lo siento.

Última edición por trasgukabi; 19/01/2005 a las 06:50
  #10 (permalink)  
Antiguo 19/01/2005, 06:53
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0

Esperemos que Antoli no se enoje, pero convegamos en que la situación fue ciertamente graciosa.
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #11 (permalink)  
Antiguo 19/01/2005, 07:24
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Hijos, nadie es nace sabio, pero no me enfado.
Veo que era una firma de broma.
  #12 (permalink)  
Antiguo 19/01/2005, 08:10
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
che, mas alla de la joda. Anduvo lo del querystring?
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
  #13 (permalink)  
Antiguo 19/01/2005, 08:16
 
Fecha de Ingreso: enero-2005
Mensajes: 50
Antigüedad: 20 años, 4 meses
Puntos: 0
Cita:
Iniciado por javopereira
che, mas alla de la joda. Anduvo lo del querystring?
Afirmativo,operativo 100x100.
Gracias amigo
  #14 (permalink)  
Antiguo 19/01/2005, 08:17
 
Fecha de Ingreso: diciembre-2004
Ubicación: Bs. As. - Argentina
Mensajes: 200
Antigüedad: 20 años, 5 meses
Puntos: 0
de nada. Gracias x lo de "amigo"
__________________
Javo.
www.thesitewatcher.com
Monitoreo y Auditoría de Sitios de Internet
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 14:23.