这看起来很傻,但我一直在撞墙,所以我想我会问这里
我有这段代码:
<?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变量正确呈现,并且在样式代码段中紧挨着它,它只是呈现为文本。知道为什么会这样吗?谢谢!
答案 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>';