我想在我的css样式声明中包含以下内容。有可能吗?
<option selected value="" class="" style= background: url<?php some php variable; ?></option>
答案 0 :(得分:6)
如果HTML代码的那部分在.php
文件中,是的,那么可能:PHP只生成输出,无论文本数据是否实际上对应于CSS,HTML,JS,..
请注意,您的HTML代码在这里并不完全正确:您在style
属性的内容中缺少引号,您应该在网址周围添加括号,并且应该使用selected="selected"
。
另请注意,您需要echo
变量的内容 - 而不仅仅是使用其名称。
所以,基本上,你应该有这样的东西:
<option selected="selected" value="" class=""
style="background: url(<?php echo $your_variable; ?>)">
text of your option
</option>
答案 1 :(得分:2)
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; ?>;
}
答案 2 :(得分:0)
这就是PHP诞生的原因
尝试echo $var;