2012-03-01 18 views
5

Non ho utilizzato PHP molto (o affatto) prima, e ho il seguente codice:Posso passare una variabile URL a un IFrame usando PHP?

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

penso che dovrebbe essere ok per prendere una variabile URL e passarlo a un URL Iframe .. .il mio problema è che quando mi ha colpito la pagina di questo è invece di essere:?

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

sua

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

non so dove che Slash prima/ID è venuta da - ma Credo sta causando il mio problema: l'iframe che mostra un messaggio non trovato nella pagina.

Qualsiasi consiglio è gradito.

Grazie

Simon

risposta

6

iFrame basta prendere un url - ei parametri possono essere incorporati in urls bene.

Il problema, se ho capito chiaramente la questione, è che si sta mescolando le vostre citazioni:

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

saranno emessi come

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

cui 21.254.545 è un attributo del iframe invece di parte dell'URL.

Supponendo che non lo fai veramente bisogno le virgolette nella URL, modificare la linea eco:

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

e dovrebbe funzionare.

+0

Grazie MackieChan! - Apprezzo l'aiuto! – Simon

0
  • Aggiungere http: // prima sitename.com.au/
  • Change memberId = '$ val' di memberId = $ val' [rimuovi che apostrofo a sinistra di $ val ]
<?php 
    $val = $_GET['ID']; 
    echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 
?> 
+0

Grazie Makesh - funziona un fascino - – Simon

+0

@Simon: siete i benvenuti :) – Makesh

0

sembra che il

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

non funziona più. È necessario aggiungere la variabile come questo

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

Dal momento che l'anwser è stato a partire dal 2012 ... forse PHP patch di essere utilizzato in quel momento.

Problemi correlati