Foros del Web » Programando para Internet » Javascript »

pasar variables por url.

Estas en el tema de pasar variables por url. en el foro de Javascript en Foros del Web. Buenas, alguien me puede decir como indicar el paso de las siguientes variables: numero=numero y cliente=cliente en el siguiente codigo?: response.write "<td align=center><a href=javascript :cargarpagina('Opciones_modif.asp', ...
  #1 (permalink)  
Antiguo 03/03/2003, 11:57
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
pasar variables por url.

Buenas, alguien me puede decir como indicar el paso de las siguientes variables:

numero=numero
y
cliente=cliente

en el siguiente codigo?:

response.write "<td align=center><a href=javascript:cargarpagina('Opciones_modif.asp', 720,380)><img src='flechita.gif' border=0></a></td>"

la idea es pasarlas detras de ? del nombre de la pagina hacia otra pagina.

O hay otra forma?.

Saludos.
__________________
Carlunchos
  #2 (permalink)  
Antiguo 04/03/2003, 03:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Hola carlunchos!

Mira, para ayudarte adecuadamente necesitaría el código de la función cargar página.

En cualquier caso en la página de destino deberás poner este código que es de Kaopectate (Hola Kaoo!!! qué tal estamos?) y que funciona a las mil maravillas. Lo pones en el Head.

Código:
<SCRIPT>
   function valParam(url, prmName){ 
    var prmUpper = prmName.toUpperCase();
    var prmPosic = url.indexOf(prmUpper);
    var sepPos;
    if (prmPosic != -1){
     var sepPos = url.indexOf("&", prmPosic);
     if (sepPos != -1){
      return url.substring(prmPosic + prmUpper.length + 1, sepPos);
     } else {
      return url.substring(prmPosic + prmUpper.length + 1, url.length);
     }
    } else {
     return "";
    }
   }

   function getParameters(){
    var remplaza = /\+/gi; 
    var url = window.location.href;
    var variable;
    url = unescape(url);
    url = url.replace(remplaza, " ");
    url = url.toUpperCase();
//---------------------------------------------------
    numero = valParam(url, "num");
    cliente= valParam(url, "clien");
//----------------------------------------------------	
   }

</SCRIPT>


Y luego la variable que pasas sería (hasta que me pases el código de la funcion):
Cita:
response.write "<td align=center><a href=javascript:cargarpagina('Opciones_modif.asp?clien=nobredecliente&num=numerodeloquequieras',720,380)><img src='flechita.gif' border=0></a></td>"

Espero que te haya sido útil!

[OFFTOPIC]
Por cierto, Kao! Me tomé la libertad de copiarte tu código de abridor de las FAQ para aplicarlo a las mias. Hice un par de cambios que tal vez te resulten interesantes... te lo mando en un privado.
[/OFFTOPIC]

Si tienes cualquier duda me preguntas!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 04/03/2003 a las 03:50
  #3 (permalink)  
Antiguo 04/03/2003, 05:01
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Que tal Karlankas, fectivamente, aca te paso el codigo de la function que solicitaste para mi orientacion:

<script LANGUAGE="JavaScript">
<!--
function cargarpagina(img, ancho, alto){
derecha=(screen.width-ancho)/2;
arriba=(screen.height-alto)/2;
string="toolbar=0,scrollbars=0,location=0,statusba r=0,menubar=0,resizable=0,width="+ancho+",height=" +alto+",left="+derecha+",top="+arriba+"";
fin=window.open(img,"",string);
}
// -->
</script>

implemente esto para cargar una pagina tipo popup, a la cual debo pasarle 2 variables desde la pagina que esta por debajo del popup, lleno datos en el popup, inserto y cierro el popup.

Gracias por la ayuda.
__________________
Carlunchos
  #4 (permalink)  
Antiguo 04/03/2003, 05:19
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
carlunchos!

Los datos los tomas de un formulario? o de donde toma el nombre y el número?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 04/03/2003, 06:10
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Karlankas, los datos vienen volando por url de otra pagina. Los recibo con querystring y la idea es pasarlos al popup de la misma manera, ya que esas dos variables deben guardarse en la base con lo cargado en los text del popup.

Saludos.
__________________
Carlunchos
  #6 (permalink)  
Antiguo 04/03/2003, 06:50
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Vale, pues entonces hazlo como te puse en la primera respuesta.

El script grande va en el popup, y la llamada va en el opener (en el que abre el popup). En la llamada cambia nobredecliente y numerodeloquequieras por el valor obtenido por la query. Así no tienes que modificar la function.

Cualquier duda me dices!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #7 (permalink)  
Antiguo 04/03/2003, 07:05
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Gracias amigo, pruebo y te comento.
__________________
Carlunchos
  #8 (permalink)  
Antiguo 04/03/2003, 07:46
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Karlankas, como llamo a la funcion? y a cual de las dos?.
Disculpa mi ignorancia.
__________________
Carlunchos
  #9 (permalink)  
Antiguo 04/03/2003, 08:07
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Bueno, lo que pones en la ventana madre te queda claro, no? es lo que ponías tú en tu pregunta añadiendole el ? y las variables. Y a la popup le pones en el head el<script>. No hace falta que llames a la función, ya se llama ella solita.

Sólo tienes que editar (si quieres) las líneas que están entre los /--------- para cambiar el nombre de las variables...

No te funciona?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #10 (permalink)  
Antiguo 04/03/2003, 09:17
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Creo que el javascript me esta por ganar, no consigo pasar las variables. He probado poner las mismas de distintas maneras en la url , pero nada.
Gracias Karlankas por haberte hecho perder tiempo.

Saludos.
__________________
Carlunchos
  #11 (permalink)  
Antiguo 04/03/2003, 09:42
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Esteee.... carlunchos... que tenías razón... que se me pasó ponerlo...

Al final del script debes poner getParameters(); o en el body del popup debes poner:

<BODY onLoad=" getParameters();">

Siento haberte hecho perder tanto tiempo....

Un saludo y dime si ahora te va!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #12 (permalink)  
Antiguo 04/03/2003, 09:49
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La verdad que yo de ASP no se nada .. apenas ni la sintax dominio .. El caso que tienes que "imprimir" o llamar al valor de tu variable usando los tag correspondientes para llamar a una variable ..

Es decir .. si tu en ASP haces:

response.write "%varible_tuya_ASP%" .. solo tienes q incluirla en el URL que estás formando ...

en Opciones_modif.asp obtendas tu variable de la forma habitual con tu requests.nosecuantos ..

Esto es aplicable a cualquier lenguaje del lado del servidor que genere "salida" al cliente .. Te lo digo yo q uso PHP y de ASP no se nada .. pero la filosofia es IDENTICA.

response.write "<td align=center><a href=javascript:cargarpagina('Opciones_modif.asp?n umero=%numero%&cliente=%cliente%',720,380)><img src='flechita.gif' border=0></a></td>"

Y solo eso .. El problema es de "conceptos" .. tal vez si te pasas por el foro ASP y pregunas te orienten mejor ..

Un saludo,

pd: ASP'eros . jeje si meto la pata con la sintax q me perdonen ..xD
  #13 (permalink)  
Antiguo 04/03/2003, 18:07
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Karlankas, tiro la toalla, el javascript me va ganado 1 a 0. GRacias por la ayuda. Intentare otra forma de pasar esas famosas variables. Ya volvere por la revancha. Gracias por tu tiempo.

Saludos.
__________________
Carlunchos
  #14 (permalink)  
Antiguo 04/03/2003, 19:50
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 21 años, 11 meses
Puntos: 7
Lo que deberias hacer seria algo como

<%
sUrl="opciones_modif.asp?numero=" & numero & "&cliente=" & cliente
Response.write "<a href=javascript:cargarpagina('" & sUrl & "',720,380)><img src='flechita.gif' border=0></a>"
%>

asi puedes comprobar que la url este ok
  #15 (permalink)  
Antiguo 18/10/2003, 18:11
Avatar de carlunchos  
Fecha de Ingreso: enero-2002
Ubicación: no tengo, soy un desubicado?.
Mensajes: 438
Antigüedad: 22 años, 3 meses
Puntos: 1
Fenomeno, Karlankas. Despues de darle vueltas a lo que me has pasado la cosa anduvo. Gracias.

Mikel : el tema era pasar por javascript las variables pero de todas formas he archivado el codificado que ofreciste. Gracias.

Cluster , venia del foro de ASP con este tema. Y lo que dijiste es cierto y tambien lo he agendado. Gracias tambien.

Saludos.
__________________
Carlunchos
  #16 (permalink)  
Antiguo 19/10/2003, 05:43
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Así me gusta, carlunchos. Con perseverancia!!

Me alegro de que te funcionara!

Un abrazo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 01:05.