Página 1 de 1

PHP: pasar variables a un iframe

NotaPublicado: 2011-05-17 17:35 @774
por xagutxu
Hola a todos:

Estoy intentando adecuar un programa que he comprado, y tengo que pasar algunas variables a un iframe. El iframe se crea mediante JavaScript, al hacer clic sobre un icono:

Sintáxis: [ Descargar ] [ Ocultar ]
Using javascript Syntax Highlighting
  1. document.getElementById('xxx').innerHTML='<iframe src="phpscript.php" scrolling="no" frameborder="0" style="margin:0px;padding:0px;width:400px;height:260px;border-width:0px;overflow:hidden"></iframe>';
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Mi pregunta es: ¿puedo utilizar el URL del src como medio para enviar variables? ¿Y los podría recuperar dentro del iframe mediante $_GET? Si no se puede hacer así, ¿se os ocurre alguna otra forma?

Gracias de antemano,

Xagutxu

Re: PHP: pasar variables a un iframe

NotaPublicado: 2011-05-17 22:13 @968
por ileiva
Hola xagutxu.

Sí, se puede. Acabo de probarlo y me funcionó.
Aquí los archivos que use:

test.html
Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <html>
  2. <head>Prueba</head>
  3. <body>
  4. <iframe src="test.php?par=mundo" scrolling="no" frameborder="0" style="margin:0px;padding:0px;width:400px;height:260px;border-width:0px;overflow:hidden"></iframe>
  5. </body>
  6. </html>
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


test.php
Sintáxis: [ Descargar ] [ Ocultar ]
Using php Syntax Highlighting
  1. <?php
  2.     // Se obtiene el valor pasado por el parametro 'par'
  3.     $var = $_GET['par'];
  4.     echo "Hola $var\n";
  5. ?>
Coloreado en 0.019 segundos, usando GeSHi 1.0.8.4


La idea es que al momento de crear el iframe en Javascript en vez de 'mundo' pongas la variable que debes pasar.

Saludos.