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

pasar datos por URL!!

Estas en el tema de pasar datos por URL!! en el foro de ASP Clásico en Foros del Web. Hola que tal... tengo un problema que no se como resolver... .. Tengo una consulta a mi base de datos... sSQL="SELECT tcempleados.correo FROM mdHonorarios LEFT ...
  #1 (permalink)  
Antiguo 13/05/2009, 09:00
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta pasar datos por URL!!

Hola que tal... tengo un problema que no se como resolver...
.. Tengo una consulta a mi base de datos...

sSQL="SELECT tcempleados.correo FROM mdHonorarios LEFT OUTER JOIN tcempleados ON mdHonorarios.IdUsuario = tcempleados.idUsuario Where ID IN (16,17)"
Recupero el valor de correo:
correo = rs("correo")

pero dicho valor me manda únicamente el correo perteneciente al ID= 16

Se que tengo que recorrer el registro:

<%Do While Not RS.Eof%>
<table width="200" border="1">
<tr>
<td><%=RS("correo")%></td>
</tr>
</table>
<%
RS.MoveNext
Loop
%>



Me manda los datos de ambos IDs en forma de tabla. La duda es: Quiero mandarlos por una URL pero no se como asignar ese valor <%=RS("correo")%> a una variable para que dicha variable sea la que se pueda enviar



envio.asp?correo=<%??????%>

Otra cosa es que quiero evitar que se dupliquen, en caso de que ambos IDs tengan el mismo correo que solo me mande uno.... ya me quebré mucho la cabeza con eso, espero me puedan ayudar.. Muchas gracias!! Saludos!!!
  #2 (permalink)  
Antiguo 13/05/2009, 11:34
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: pasar datos por URL!!

es:

envio.asp?correo=<%=RS("correo")%>

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 13/05/2009, 11:40
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: pasar datos por URL!!

Hola

EDITO: ¿Quieres enviar ambos valores en dos variable distintas?. Si no es así lo que te comenta JuanRa es lo correcto

Prueba con esto

Código asp:
Ver original
  1. <&#37;
  2. i = 0
  3. var = ""
  4. Do While Not RS.Eof
  5. if i <> 0 then
  6. var = var & "&"
  7. end if
  8. var = var & "variable" &i& "=" & RS("correo")
  9. i = i +1
  10. RS.MoveNext
  11. Loop
  12.  
  13. Response.Write "<a href=""envio.asp?"&var&""">Enviar</a>
  14. %>

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;" />

Última edición por Adler; 13/05/2009 a las 11:47
  #4 (permalink)  
Antiguo 13/05/2009, 13:07
 
Fecha de Ingreso: octubre-2006
Mensajes: 68
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: pasar datos por URL!!

Gracias sus respuestas... si quiero enviar ambos valores en variables distintas. Adler....me funcionó el código que me enviaste a la perfección, el único problema es que envia los datos asi:

[email protected]&variable1=correo2@do minio.com

como puedo hacer para que me los mande asi??:

[email protected],[email protected]

Supongo que con un arreglo, no se me ocurre como. Muchas gracias!!

Saludos!
  #5 (permalink)  
Antiguo 13/05/2009, 14:51
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: pasar datos por URL!!

Hola

De cualquier manera debería de ser

variable=[email protected],[email protected]

Después cuando la recibas haces

Código asp:
Ver original
  1. valores = Split(request("variable"),",")
  2.  
  3. for i = 0 to valores
  4. valor & i = valores(i)
  5. next

¿O quizás estás hablando de url rewrite?

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;" />
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 08:13.