向CSS语句中添加一个PHP变量


add a php variable to a css statement!

我想在我的css样式声明中包含以下内容。这可能吗?

<option selected value="" class="" style= background: url<?php some php variable; ?></option>

如果那部分HTML代码是在.php文件中,是的,这是可能的:PHP只是生成输出,无论文本数据实际上是否对应于CSS, HTML, JS,…


注意,虽然你的HTML代码,在这里,不是很好:你缺少引号围绕style属性的内容,你应该在url周围添加括号,并应该使用selected="selected"

还要注意,您需要echo变量的内容—而不仅仅是使用它的名称。


所以,基本上,你应该有这样的东西:

<option selected="selected" value="" class="" 
    style="background: url(<?php echo $your_variable; ?>)">
  text of your option
</option>

Martin的回答很好,但是我觉得我应该指出你把CSS混进HTML的方式不是一个好主意。将CSS部分从HTML文件中分离出来总是一个更好的建议。

如果您希望根据某些值为每个请求生成样式表(例如,您需要从数据库中提取值),您可以简单地使用CSS文件,并在PHP标记中提取数据并将其放在正确的位置,就像您对HTML所做的那样。

例如

:

HTML:

<link rel="stylesheet" type="text/css" href="style.php?user=abc" />

Style.php

<?php
header('Content-type: text/css');
$var = /*Get the background color setting for user abc*/;
?> 
.wrap{
    background-color:<?php echo $var; ?>;
}

这就是PHP诞生的目的

试试echo $var;