PHP变量不在IFrame中呈现

时间:2011-03-19 21:12:47

标签: php iframe widget stylesheet

这看起来很傻,但我一直在撞墙,所以我想我会问这里

我有这段代码:

<?php
    echo '<iframe style="width:<?php echo $width; ?>px;height:100%"  src="hike_widget.php?hike_id='.$hike_id.'&height='.$height.'&width='.$width.'" >
    </iframe>';
?>

如果我对此做了一个观察源,它会显示:

<iframe style="width:<?php echo $width; ?>px;height:100%" src="hike_widget.php?hike_id=108&height=450&width=450" > 
</iframe>

这很奇怪,因为在同一行上,相同的PHP变量正确呈现,并且在样式代码段中紧挨着它,它只是呈现为文本。知道为什么会这样吗?谢谢!

2 个答案:

答案 0 :(得分:4)

这条线没有意义:

echo '<iframe style="width:<?php echo $width; ?>px;height:100%"  src="hike_widget.php?hike_id='.$hike_id.'&height='.$height.'&width='.$width.'" >

PHP无法正常工作;你不能嵌套<?php标签。

相反,您应该关闭字符串并将$width传递给echo语句。该行应如下所示:

<?php
echo '<iframe style="width:', $width, 'px;height:100%" src="hike_widget.php?hike_id=', $hike_id, '&height=', $height, '&width=', $width, '" >';
?>

答案 1 :(得分:1)

echo '<iframe style="width:' . $width . 'px;height:100%" src="hike_widget.php?hike_id='.$hike_id.'&height='.$height.'&width='.$width.'" ></iframe>';