<?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"];?>
不打印我存储在数据库中的值,它们只是不打印任何内容。
我该如何应对?
答案 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>';
答案 1 :(得分:0)
echo
中来将导致不显示数据库中的数据。原因是,您将其转换为字符串。我还有另一种方法在不影响html tag
的情况下回显它。
<?php
if ( $product['sale'] == "yes") {
<p>Sale Price: £ <?= $product['list_price']; ?> </p>
}else {
<p>Sale Price: £ <?= $product['price'];?></p>
}
?>
由于 HTML 语句位于您的 PHP 条件中,因此将执行该语句。意味着...它将显示您想要的输出。