почему смешанный код php и html не работает?


Я пытался написать этот простой код, но он не работает. Это мой код...

    <html>
    <body>

    <?php
    $color = "red";
    ?>

    <p>Roses are <?=$color?></p>

    </body>
    </html> 

Я сохранил этот код как new.php он показывает в окне браузера только текст "Розы есть". значение $color не печатается. я также сохранил его как new.html но результат тот же самый. в чем проблема? что я сделал не так?

 2
Author: palatok, 2013-02-06

3 answers

Попробуйте

<html>
<body>

<?php
$color = "red";
?>

<?php echo('<p>Roses are '.$color.'</p>'); ?>

</body>
</html>

Или

<html>
<body>

<?php
$color = "red";
?>

<p>Roses are <?php echo $color; ?></p>

</body>
</html>
 2
Author: Oskar Persson, 2013-02-05 20:47:58

Похоже, что короткие теги отключены на вашем сервере. Используйте вместо этого:

<?php $color = "red"; ?>

<p>Roses are <?php echo $color; ?></p>
 2
Author: Joseph Silber, 2013-02-05 20:41:46

<?=$color?> работает только в том случае, если в конфигурации включены короткие теги или если вы используете PHP версии 5.4 или выше.

Поскольку он ничего не показывает, это явно не так. Либо измените конфигурацию, обновите до PHP 5.4, либо используйте полный <?php echo $color ?>

 2
Author: Niet the Dark Absol, 2013-02-05 20:42:32