2012-03-01 21 views
5

no he utilizado mucho PHP (o en absoluto) antes, y tengo el siguiente código:¿Puedo pasar una variable URL a un IFrame utilizando PHP?

<?php 
$val = $_GET['ID']; 
echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val' width='100%' scrolling='vertical'></iframe>"; 
?> 

Creo que debería estar bien para tomar una variable URL y pasarlo a una URL de marco flotante .. .my problema es que cuando llegué a la página esto es en lugar de que sea:?

http://sitename.com/whats-on?ID=2 

su

http://sitename.com/whats-on/?ID=2 

no sé donde esa barra antes/ID está viniendo - pero Creo está causando mi problema: el iframe muestra un mensaje de página no encontrada.

Cualquier consejo apreciado.

Gracias

Simon

Respuesta

6

iFrames acaba de tomar una URL - y los parámetros se pueden incrustar en las direcciones URL muy bien.

El problema, si entiendo la pregunta claramente, es que se está mezclando sus cotizaciones:

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val' 
     width='100%' scrolling='vertical'></iframe>"; 

se emitirán como

<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=' 21254545' 
    width='100%' scrolling='vertical'></iframe> 

donde 21254545 es un atributo de la iframe en lugar de parte de la url.

Suponiendo que en realidad no necesita las comillas en la url, cambie la línea de eco para:

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 

y debería funcionar.

+0

Gracias MackieChan! - ¡aprecia la ayuda! – Simon

0
  • Añadir http: // antes sitename.com.au/
  • Cambio memberId = '$ val' a memberId = $ val' [quitar ese comilla simple a la izquierda de $ val ]
<?php 
    $val = $_GET['ID']; 
    echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 
?> 
+0

Gracias Makesh - funciona un encanto - – Simon

+0

@Simon: De nada :) – Makesh

0

parece que el

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 

ya no funciona. Hay que añadir la variable como esto

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=".$val."' width='100%' scrolling='vertical'></iframe>"; 

Desde el anwser fue a partir de 2012 ... tal PHP parcheado que sea utilizado así ahora.

Cuestiones relacionadas