2012-03-01 77 views
5

我已經沒有多少(或全部)之前使用PHP,我有以下代碼:我可以使用PHP將URL變量傳遞給IFrame嗎?

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

我覺得應該沒問題採取URL變量,並傳遞到一個iframe網址.. 。我的問題是,當我打的頁面,這是對的,而不是它是:?

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

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

我不知道在這之前斜線/ ID是來自 - 但我相信它導致我的問題 - iframe顯示頁面未找到消息。

任何意見讚賞。

感謝

西蒙

回答

6

iFrame中只取一個網址 - 和參數可嵌入的URL就好了。

的問題,如果我理解這個問題清楚了,是你在你的報價混淆:

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

將被輸出爲

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

,其中21254545是iframe的屬性而不是部分網址。

假設你實際上並不需要在URL中的報價,回聲線更改爲:

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

,它應該工作。

+0

感謝MackieChan! - 感謝幫助! – Simon 2012-03-01 08:29:02

0
  • 添加的http:// sitename.com.au/前
  • 變化MEMBERID = '$ VAL' 到MEMBERID = $ VAL」 [刪除左$ val的單引號 ]
<?php 
    $val = $_GET['ID']; 
    echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>"; 
?> 
+0

感謝麥克希爾 - 作品魅力 - – Simon 2012-03-01 08:29:24

+0

@Simon:不客氣:) – Makesh 2012-03-01 09:49:47

0

似乎

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

不起作用了。你必須添加像這樣的變量

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

由於anwser是從2012年......也許PHP修補它現在就像那樣使用。

相關問題