Переменная PHP не отображается в IFrame - PullRequest
0 голосов
/ 20 марта 2011

Это кажется глупостью, но я билась головой о стену, поэтому я решила спросить здесь

У меня есть этот код:

<?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 ]

4 голосов
/ 20 марта 2011

Эта строка не имеет смысла:

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 голос
/ 20 марта 2011
echo '<iframe style="width:' . $width . 'px;height:100%" src="hike_widget.php?hike_id='.$hike_id.'&height='.$height.'&width='.$width.'" ></iframe>';
...