0

我需要使用 PHP 设置一个 div 的背景颜色。这是我目前正在做的事情:

<div class="box" style="background-color:"<?php echo $permacolour; ?>"">

但是,这是行不通的。我究竟做错了什么?

谢谢

4

5 回答 5

6
<div class="box" style="background-color:<?=$permacolour?>">

引号不属于 PHP 语法。PHP 标签是<?,<?php并且?>

于 2013-01-02T21:12:36.500 回答
4
style="background-color:"<?php echo $permacolour; ?>""

你在这里有两组报价。试试这个:

style="background-color:<?php echo $permacolour; ?>"
于 2013-01-02T21:14:08.283 回答
4

要靠近您的原始帖子,正确的方法是:

<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 的答案基于在托管服务器上并不总是激活的速记语法。

于 2013-01-02T21:15:37.407 回答
0
<div class="box" style="background-color:<?php echo $permacolour; ?>;">
于 2013-01-02T21:46:32.093 回答
0

删除双引号

style="<?php echo $permacolour ; ?>"

对于 html 中的某些版本,或者根本没有引号会更容易

style=<?php echo $permacolor ;?>
于 2013-01-06T12:36:22.743 回答