Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 10 de 12

Tema: Abrir Ventana Nueva con PHP

  1. #1
    El señor de los forillos Avatar de Benmaster
    Ubicación
    127.0.0.1
    Edad
    35
    Mensajes
    3,566

    Predeterminado Abrir Ventana Nueva con PHP

    Weno necesito hacer algo y not engo absolutamente ni idea de como hacerlo, se trataria de hacer en una funcion, que se abre una ventana nueva, con ciertos contenidos los cuales envio a esa ventana con ciertas variables ¿Como podria hacer esto?

    Llamo a la function desde un Link, y en la function hago ciertas consultas al SQL pero lo que no se es abrir una ventana nueva pasandole esas consultas.

  2. #2
    Master Avatar de Juano
    Ubicación
    Barcelona
    Mensajes
    2,498

    Predeterminado

    Para abrir un enlace en una ventana nueva, usa el atributo "target" con el valor "_blanc". Los parámetros puedes pasarlos a través del enlace usando variables.

    Código:
    <A HREF="nueva_pagina.php?var1=x&var2=y&var3=z" TARGET="_blanc">Texto del enlace</A>
    Salu2.
    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs,
    and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. [Rich Cook]
    Que todavía no has leído las Normas del Foro?

  3. #3
    El señor de los forillos Avatar de Benmaster
    Ubicación
    127.0.0.1
    Edad
    35
    Mensajes
    3,566

    Predeterminado

    XDDDDD Eso se hacerlo... Lo que quiero esque se abra AUTOMATICAMENTE al ejecutarse la funcion.

    osea:

    Código:
    function Abreventana() {
         codigoparaabrirlaventana;
    }

  4. #4

    Predeterminado

    Buenas,

    como también sabrás ya, los popups se abren en el cliente, por lo que debes usar un lenguaje de cliente. En este caso, Javascript. El método que debes usar es window.open() con los parámetros que más te convengan y para que se haga de forma automática puedes hacer un par de cosas: colocar el script en algún lugar de la página para que cuando el intérprete pase por el lo ejecute o llamar a la función desde el evento OnLoad de la etiqueta body.

    Eso si, recuerda que ya son mayoría los navegadores que bloquean estos popups. Hasta el iExplorer lo hace ya o la barra de Google y no digamos los Mozilla y Firefox. No confíes en el popup para algo importante.
    Stargazer

    Por favor, leed y respetad las normas del foro.
    Busca, busca!
    Cómo hacer buenas preguntas para obtener mejores respuestas.
    Aquí nos comemos el SPAM.

  5. #5
    El señor de los forillos Avatar de Benmaster
    Ubicación
    127.0.0.1
    Edad
    35
    Mensajes
    3,566

    Predeterminado

    Ya ya eso tambien se hacerlo, pero el problema esta enque he de pasar informacion a la ventana que se abre desde el Codigo PHP...

  6. #6
    Sin vida social Avatar de T4d3o
    Ubicación
    Cuenca (España)
    Mensajes
    479

    Predeterminado

    ... muchas cosas sabes hacer tu ...
    Abres la ventana con JavaScript, y en el parametro de URL, le pones algo como esto "pagina.php?var1=Hola&var2=Mundo" de esta manera podras pasarle toda la informacion que quieras. Me imagino que sabes recibir los parametros POST en un php.

    Saludos.
    AMD 2600+/1909@2305 (200x11.5) DFI NFII ULTRA INFINITY // 2x256MB RAM INFINEON 400Mhz<br>
    Abit Radeon 9600 (acelerada con drm) // 2x80GB Sata RAID 0 (mdadm + reiser4)<br>

  7. #7
    Master Avatar de Juano
    Ubicación
    Barcelona
    Mensajes
    2,498

    Predeterminado

    Cita Iniciado por Benmaster
    XDDDDD Eso se hacerlo... Lo que quiero esque se abra AUTOMATICAMENTE al ejecutarse la funcion.
    Disculpame... la proxima vez si te explicas mejor te entiendo ¬¬

    Como te han dicho Stargazer y T4d3o, tienes que usar Javascript. Y si pones el cacho de codigo te podemos dar mas detalles...

    Salu2.
    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs,
    and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. [Rich Cook]
    Que todavía no has leído las Normas del Foro?

  8. #8
    El señor de los forillos Avatar de Benmaster
    Ubicación
    127.0.0.1
    Edad
    35
    Mensajes
    3,566

    Predeterminado

    Cita Iniciado por T4d3o
    ... muchas cosas sabes hacer tu ...
    ¬¬ Eso me ha sonado mu mal.. PD: Tengo apuntes con las formas de hacerlo pero no de insertarlo dentro de codigo PHP ¬¬

    Cita Iniciado por Juano
    Disculpame... la proxima vez si te explicas mejor te entiendo ¬¬
    se trataria de hacer en una funcion, que se abre una ventana nueva, con ciertos contenidos los cuales envio a esa ventana con ciertas variables
    Si lo he dicho.. :S

    Aver explico exactamente lo que necesito hacer quesino..: Necesito abrir una ventana nueva que esta escrita en PHP, desde una funcion de otra pagina echa tambien en PHP, la pagina que abro no tiene NADA que ver con la pagina desde donde lo abro (Osea, que no tiene link alguno desde la web (modules.php?name=Modulo)), como habeis icho usaria javascript y se abrir ventanas, lo que no se es abrirla AUTOMATICAMENTE e INSERTAR EL CODIGO en la funcion en PHP. Ademas de pasarle la informacion desde la propia funcion java. ¿Asi?

    Pongo un ejemplo:

    Pagina metida en la web, que es una seccion y tiene varias cunciones, una funcion es:

    Código:
    &#91;...&#93;
    function AbreVisualizacion&#40;$Imagen, $Descripcion&#41; &#123;
       Codigo que abre la ventana pasandole las 2 variables anteriores y que no se hacer;
    &#125;
    &#91;...&#93;

    Ahora el *.php que no tiene nada que ver con el resto de la pagina:
    Código:
    &lt;?php
    
    function MostrarInfo&#40;$Imagen, $Descripcion&#41;&#123;
        
        Todoelcodigo que mostrara las cosas por pantalla&#40;tablas, saltos de linea, images, etc..&#41;;
    
    &#125;
    
    switch&#40;$op&#41; &#123;
    
        case "MostrarInfo"&#58;
        MostrarInfo&#40;$Imagen, $Descripcion&#41;;
        break;
    	
    &#125;
    
    ?>

  9. #9
    Sin vida social Avatar de T4d3o
    Ubicación
    Cuenca (España)
    Mensajes
    479

    Predeterminado

    No iba a malas Ben, pero como dices que sabes hacer todo lo que te decimos, pues ....

    Lo que debes hacer es:

    Código:
    &lt;?php>
    function AbreVisualizacion&#40;$Imagen, $Descripcion&#41;&#123;
    ?> //Cerramos el PHP
               &lt;script languaje="javascript">
               window.open&#40;"pagina.php?Imagen=&lt;?=$Imagen?>&amp;Descripcion=&lt;?=$Descripcion?>"&#41;
               &lt;/script> 
    &lt;?php>
    &#125;
    ?>
    Ahora en la pagina que abres recoges los valores de las variables POST de $Imagen y $Descripcion y las tratas para hacer lo que necesites.

    Saludos.

    EDIT:
    Seguramente haya errores, pero vamos la idea es esa, cualquier error trata de depurarlo tu, dinos si te funciono o no.
    AMD 2600+/1909@2305 (200x11.5) DFI NFII ULTRA INFINITY // 2x256MB RAM INFINEON 400Mhz<br>
    Abit Radeon 9600 (acelerada con drm) // 2x80GB Sata RAID 0 (mdadm + reiser4)<br>

  10. #10
    El señor de los forillos Avatar de Benmaster
    Ubicación
    127.0.0.1
    Edad
    35
    Mensajes
    3,566

    Predeterminado

    Código:
    function AbreVisualizacion&#40;$IDmagen&#41;&#123;
    //Cerramos el PHP
    ?>
               &lt;script languaje="javascript">
               window.open&#40;"modules/Galeria/NeWindow.php?op=&lt;?=VerImagen?>&amp;Imagen=&lt;?=$Imagen?>&amp;Descripcion=&lt;?=$Descripcion?>"&#41;
               &lt;/script>
    &lt;?
    &#125;
    He modificado la ruta del fichero y el nombre, ademas te habias olvidado de mandarle la funcion que queremos que ejecute de la pagina en cuestion, en este caso "VerImagen", porque sino no ejecuta esa funcion a no ser que en el switch este como default (Que no es el caso). Y luego el comentario que como lo pusiste despues de cerrar el PHP salia como texto xD

    Weno y al cerrar el PHP estaba mal. Pero ya rula. La putada es lo que habeis dicho, el unico que lo abre es el explorer los demas (Firefox en este caso) no lo abren... pero bueno ya rula xD de todas formas ¿Existe algun metodo para forzar su apertura? He vizto webs ke lo hacen.

    PD: Muchas THK

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •