Cómo pasar variables de una ventana hija a una padre

      • 49
      • mensajes
      • miembro desde
      • 26/01/06
    #1 Cómo pasar variables de una ventana hija a una padre

    Hola,

    Resulta que quiero hacer un formulario de registro de usuarios. Tengo un campo PROVINCIA y lo que quiero hacer es lo siguiente.

    Hay un enlace, el cual quiero que se abra una ventana con un mapa de españa y cuando seleccione la provincia me guarde el codprovincia y luego pueda recogerla por GET en la página php.

    Saludos!!!

  1. ¿Este tema te pareció interesante? Compártelo!

    ¿No es lo que buscabas? Intenta buscar un tema similar

    4 comentarios / 63243 Visitas

      • 875
      • mensajes
      • miembro desde
      • 15/05/05
    • <?echo "developer"?>
    19/05/2007
    #2 Re: Cómo pasar variables de una ventana hija a una padre
    Cita Escrito por prosi Ver mensaje
    Hola,

    Resulta que quiero hacer un formulario de registro de usuarios. Tengo un campo PROVINCIA y lo que quiero hacer es lo siguiente.

    Hay un enlace, el cual quiero que se abra una ventana con un mapa de españa y cuando seleccione la provincia me guarde el codprovincia y luego pueda recogerla por GET en la página php.

    Saludos!!!
    Tenes varias formas de hacerlo. La que quedaria mejor es que crees un div flotante en la web por javascript poniendo un shader a toda la web donde selecciona la provincia y directo lo escribe en codprovincia si queres. Eso es bien al estilo web2.0

    Otra forma que seguro es mas facil pero no es web 2.0 seria:

    window.opener es la ventana que abre al popup osea va a ser el padre
    y podes hacer window.opener.document.formulario.codprovincia.val ue =

    esto seria ponele en el popup osea tu hijo
    <form name="provincias" >

    </form >
    <a href="JavaScript:close();" title="pasar valor" onClick="window.opener.document.formulario.codprov incia.value = window.document.formu.provincia.value;" >Pasar valor a ventana padre< /a >

    </body >
    </html >


    Faltaria que armes vos el mapa donde cambie el valor de
    window.document.formu.provincia.value y listo ahi se lo estas pasando.

    en tu formulario seria:
    <form name="formulario" action="" >
    <input type="text" name="codprovincia" id="codprovincia" value="blank"/ >
    <a href="#" title="" onClick="window.open('provincias.htm')" >Click (popup)< /a >

    </form>


    saludos.-
      • 49
      • mensajes
      • miembro desde
      • 26/01/06
    19/05/2007
    #3 Re: Cómo pasar variables de una ventana hija a una padre

    Me puedes ayudar por favor?. Es que lo intento y no funciona.

      • 875
      • mensajes
      • miembro desde
      • 15/05/05
    • &lt;?echo &quot;developer&quot;?&gt;
    19/05/2007
    #4 Re: Cómo pasar variables de una ventana hija a una padre

    Pone el code y te digo donde esta tu error

    saludos.-

      • 1
      • mensajes
      • miembro desde
      • 11/03/09
    10/10/2009
    #5 Re: Cómo pasar variables de una ventana hija a una padre
    Cita Escrito por musky Ver mensaje
    Pone el code y te digo donde esta tu error

    saludos.-
    Hola Musky, gracias por tu ayuda a este tema. Soy novato, iniciando en lo de la programación web, te comento que pude probar lo que indicaste en este foro, lo pongo a continuación:

    archivo variable.html
    <body>
    <form name="formulario" action="GET" >
    <input type="text" name="codprovincia" id="codprovincia" value="Blank"/ >
    <a href="#" title="" onClick="window.open('provincias.html')" >Click (popup) </a >
    </form>
    </body>

    archivo provincias.html
    <body>
    <form name="provincias" >
    </form >
    <a href="javascript:close();" title="pasar valor" onClick="window.opener.document.formulario.codprov incia.value = 1;" >Pasar valor a ventana padre </a >
    </body >

    Como ves, en el archivo provincias.html no hago uso del formulario ya que paso un valor directo. Ahora tengo una complicación y es que necesito usar el valor de este campo en el archivo variable.html para ponerlo en una variable; mi pregunta es: cómo puedo leer este valor ni bien se cierre el popup; es decir sin tener que enviar el formulario en el archivo, es posible o se debe hacer de otro modo?

    Muchas gracias por tu tiempo.
IR ARRIBA