我需要使用PHP设置div的背景颜色。这就是我现在正在做的事情:
<div class="box" style="background-color:"<?php echo $permacolour; ?>"">
但是,这不起作用。我做错了什么?
由于
答案 0 :(得分:6)
<div class="box" style="background-color:<?=$permacolour?>">
引号不属于PHP语法。 PHP标记只有<?
,<?php
和?>
答案 1 :(得分:4)
style="background-color:"<?php echo $permacolour; ?>""
这里有两组引号。试试这个:
style="background-color:<?php echo $permacolour; ?>"
答案 2 :(得分: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的答案基于在托管服务器上并不总是激活的速记语法。
答案 3 :(得分:0)
<div class="box" style="background-color:<?php echo $permacolour; ?>;">
答案 4 :(得分:0)
删除双引号
style="<?php echo $permacolour ; ?>"
对于html 中的某些版本,或根本没有引号会更容易
style=<?php echo $permacolor ;?>