如何回显PHP输出? (呼应HTML作品)

时间:2018-07-15 23:51:37

标签: php html echo

      <?php if ( $product['sale'] == "yes") {

            echo'<p>Sale Price: £<?= $product["list_price"];?></p>'; }

                else {echo '<p>Sale Price: £<?= $product["price"];?></p>';}?>

<?= $product["list_price"];?> 

<?= $product["price"];?>

不打印我存储在数据库中的值,它们只是不打印任何内容。

我该如何应对?

2 个答案:

答案 0 :(得分:0)

要使PHP在文本引号中打印PHP,必须使用双引号"而不是单引号'。所以:

<?php if ( $product['sale'] == "yes") {

        echo "<p>Sale Price: £$product['list_price']</p>"; }

            else {echo "<p>Sale Price: £$product['price']</p>";}?>

您甚至可以这样连接它:

echo '<p>Sale Price: £'.$product["list_price"].'</p>';

阅读PHP Documentation here

答案 1 :(得分:0)

通过将 echo 放在echo中来

将导致不显示数据库中的数据。原因是,您将其转换为字符串。我还有另一种方法在不影响html tag的情况下回显它。

<?php 
     if ( $product['sale'] == "yes") {

                      <p>Sale Price: £ <?= $product['list_price']; ?> </p> 

                }else {
                      <p>Sale Price: £ <?= $product['price'];?></p>
                     }

?>

由于 HTML 语句位于您的 PHP 条件中,因此将执行该语句。意味着...它将显示您想要的输出。