我需要使用 PHP 设置一个 div 的背景颜色。这是我目前正在做的事情:
<div class="box" style="background-color:"<?php echo $permacolour; ?>"">
但是,这是行不通的。我究竟做错了什么?
谢谢
<div class="box" style="background-color:<?=$permacolour?>">
引号不属于 PHP 语法。PHP 标签是<?
,<?php
并且?>
仅
style="background-color:"<?php echo $permacolour; ?>""
你在这里有两组报价。试试这个:
style="background-color:<?php echo $permacolour; ?>"
要靠近您的原始帖子,正确的方法是:
<div class="box" style="background-color: <?php echo $permacolour; ?>">
问题是您正在编写用双引号括起来的背景颜色。结果就像
<div class="box" style="background-color:"red"">
代替
<div class="box" style="background-color: red">
因此,只需删除您可以使用的值之间的双引号即可。
当然,这假设您已定义$permacolour
或确保在$permacolour
用户输入的情况下对 的值进行清理和过滤。
@your-common-sense 的答案基于在托管服务器上并不总是激活的速记语法。
<div class="box" style="background-color:<?php echo $permacolour; ?>;">
删除双引号
style="<?php echo $permacolour ; ?>"
对于 html 中的某些版本,或者根本没有引号会更容易
style=<?php echo $permacolor ;?>