2013-02-25 34 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