2013-02-25 33 views
0

我只是想知道是否有可能在iframe中放置php echo?這樣的事情:在元素屬性中回聲?

<iframe src="<?php echo $dyn; ?>" width="800" height="500" scrolling="yes"></iframe> 

如果沒有,這樣做的正確方法是什麼?

+5

是的,這是可能的。你有沒有遇到特定的問題? – mario 2013-02-25 18:21:03

+0

感謝您的回覆。是的,只要我放入iframe中,<?php echo函數就完全不起作用,但它在iframe外部時可以正常工作。有什麼建議麼? – user2056633 2013-02-25 18:24:13

+1

「不起作用」不足以推薦任何內容。 HTML輸出?錯誤訊息?奇怪的行爲? – mario 2013-02-25 18:27:50

回答

1

PHP的工作方式是在工作完成後,甚至在發送HTML之前完成工作,所以等到您真正將完整數據發送給用戶時,就會將其解析爲應給予瀏覽器的內容。

也就是說,當例如

<?php 
    $dyn = "index.html"; 
?> 

<iframe src="<?php echo $dyn; ?>" width="800" height="500" scrolling="yes"></iframe> 

通過服務器打破了這一切的時候,瀏覽器將只看到

<iframe src="index.html" width="800" height="500" scrolling="yes"></iframe> 

這就是爲什麼你可以使用HTML和PHP在同一頁面上,因爲服務器在將PHP發送到瀏覽器之前解析PHP,所以最終只是將Text/HTML發送到最終位置。 Echo只是告訴PHP的手段,「而不是僅僅這樣做,向用戶展示這個結果」,並且它圍繞着你已經存在的HTML進行構建。

+0

我在這裏並不好笑,但我只是希望不要把所有可以在網絡上免費獲得的信息全部扔出去,而是直接說出問題的相關信息,而不是在角落裏走20圈,然後不回答問題 – user2056633 2013-02-25 18:32:14

+0

問題是,「我只是想知道是否有可能在iframe中放置php echo?」,並且我給出了答案:是的,是的,以及推理的原因。這是怎麼回事,不回答這個問題? – Gyhth 2013-02-25 18:37:49

+0

我知道我們不應該在這裏有爭論,但如果你能在我的評論中給我一點點說「是」,並且推論「是」,那麼我會吃我的帽子!你只是讓我覺得我無法讀寫,或者我是某種盲目的上帝! – user2056633 2013-02-25 18:42:17