| ||||
Y ese signo lo interpreta como si estuvieras pasando un argumento mas? Si ese es el problema, utiliza Server.URLEnconde(tu_argumento_aqui) antes de enviarlo. Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
hola u_goldman, yo l otengo de esta forma: <% . . Response.Redirect("consulta_doc_desp_int2.asp?r="& remi&"&td="&tipodoc&"&a="&asunto&"&fd="&fecha_d&"& fh="&fecha_h) . . %> cómo pondría en ese caso el Server.URLEnconde?? (disculpa mi ignorancia)
__________________ Tarecito |
| ||||
![]() Si haces un response.write de ese querystring que resultado te da?
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
los argumentos son "r" q es el nombre del remitente selegido de un select "a" q es el asunto q capturo de un textbox "fecha_d" y "fecha_h" que son campos fechas el "tipodoc ya lo quité al hacer el response.write del argumento "r" (q es el del problema) em sale: para "A & B Asociados S.A." me sale sólo "A"
__________________ Tarecito |
| |||
Si, me parece que el error es lo que comenta U Goldman, es como si le estuvieras pasando dos variables, si haces un Response.Write, y luego un Response.End para que termine la ejecución de la página, te vas a dar cuenta de que es lo que le estás enviando al navegador. En definitiva, haz lo que dice el maestro que todo va a ir bien. Saludos!.
__________________ Add, never Remove |
| |||
claro, te sale solo A, porque luego viene el signo "&". Y ahí es en donde el navegador interpreta no que es un simbolo de una cadena, sino lo interpreta como que le vas a pasar otra variable.
__________________ Add, never Remove |
| ||||
trata asi, y solo es cuestion de logica, por una parte lo que te dice mariano, la otra es intentar!
Código:
Y tambien revisa lo que te dice AZ, es muy posible que no esten llegando los valores correctamente, como los estas recuperando?? Response.Redirect("consulta_doc_desp_int2.asp?r="&Server.URLEncode(remi)&"&td="&tipodoc&"&a="&asunto&"&fd="&fecha_d&"&fh="&fecha_h)
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
Acabo de hacer la prueba de mandar el signo "&" por un formulario (tanto con post como con get) intercalado entre otros parámetros y no ocurre nada fuera de lo normal ya que es reemplazado (al menos en la url al usar get) por los caracteres %26. Por lo tanto, no le veo otra que la falta de comillas para encerrar el value. Igual, podrías poner el código del formulario también para quitarnos la duda
__________________ ...___... |
| ||||
A mi me ocurrio que tomaba el ampersand como si fuera un parametro extra, eso fue hace mucho, tuve que hacer todo un show para reemplazar en ese string por los caractreres @@ ![]() Pero si, es muy posible que sea problema de los inputs ![]() Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
en la pagina q recibe los argumentos, en la barra de direcciones figura esto: .../consulta_doc_desp_int2.asp?r=A%20&%20J%20COLL%20S. A.&a=&fd=&fh= (solo envie el argumento r, los demas campos los deje vacio). El argumento r era: "A & J COLL S.A."
__________________ Tarecito |
| |||
Para sacarnos de la duda, podrías hacer esto?, en lugar de hacer un Response.Redirect con esa cadena, hace un Response.Write, y en la linea de abajo que haces el Response.Write, escribe Response.End() así se acaba la ejecución de la página y te muestra la cadena como la recibe el navegador. Copia la cadena y pegala acá. Saludos!.
__________________ Add, never Remove |
| ||||
Bueno, la prueba que hice fue ésta: 1.asp:
Código:
2.asp:<form action="1.asp" method="get"> <input type="text" name="t1"> <select name="nombre"> <option value="b & n">b & n</option> </select> <input type="text" name="t2"> <input type="submit"> </form> <% if request.querystring<>"" then Response.Redirect "2.asp?" & Request.QueryString() end if %>
Código:
Y todo funciona OK, el signo & no da problemas.<% Response.Write Request("t1") Response.Write "<br>" Response.Write Request("nombre") Response.Write "<br>" Response.Write Request("t2") %> err.. probado en firefox.. perá que lo pruebo en IE... ![]()
__________________ ...___... |
| ||||
Pues entonces copiaste y pegaste mal, porque lo acabo de probar y funciona. Haz lo que te dijo mariano, copia y pega (cuidadosamente) la salida de ese redirect Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
Sugiero que antes de que todo mundo trate de adivinar, Tarecito ponga al menos algo de voluntad y haga lo que se le ha dicho. 1. Que ponga como esta recuperando esos datos 2. Que imprima la salida del redirect y la pegue aqui 3. Que intente poniendo el URLEncode a su argumento 4. Que pegue la salida de la URL despues de codificarla aqui. Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |